【问题标题】:Getting exceptions when running basic orleans application运行基本的奥尔良应用程序时出现异常
【发布时间】:2016-03-22 08:42:01
【问题描述】:

我参与了一个物联网项目,并将奥尔良视为一个平台。我试着在这里做基础教程: http://dotnet.github.io/orleans/Step-by-step-Tutorials/Minimal-Orleans-Application

它似乎可以正常工作,但我在控制台中遇到了以下异常,这将是很好的摆脱:

无法加载文件或程序集“OrleansCodeGenerator”或其其中之一 依赖关系。该系统找不到指定的文件。例外 = System.IO.FileNotFoundException:无法加载文件或程序集 'OrleansCodeGenerator' 或其依赖项之一。系统无法 找到指定的文件。

无法加载文件或程序集 'Microsoft.Extensions.DependencyInjection.Abstractions, 版本=1.0.0.0,文化=中性,PublicKeyToken=adb9793829ddae60' 或 它的依赖项之一。系统找不到指定的文件。

我使用的是奥尔良版本 1.1.0

【问题讨论】:

    标签: c# .net cloud distributed orleans


    【解决方案1】:

    这是模板包的一个已知问题。您能否在 Silo 主机项目中添加 Nuget Microsoft.Extensions.DependencyInjection.Abstractions 版本 1.0.0-rc1-final?对于另一个例外,看起来缺少 OrleansCodegenerator 包。您能否确保 .Server nuget 在 Silo 主机上,.Client 在客户端/前端和 .Core 在 Interfaces/Grain 项目中?我认为它会起作用,请随时在https://github.com/dotnet/orleans 上打开一个问题,我们会看看。

    更多信息

    默认情况下,此依赖项未添加为 OrleansCodegenerator 依赖项的原因是,此包未作为稳定包发布(它被标记为预发布),并且我们不能在 Orleans 包上拥有预发布包否则,我们必须将 Orleans 包发布为 -pre 包。一旦这个包作为发行版发布,我们将更新 Orleans 包以包含它。

    【讨论】:

    • 嗨@Gutemberg,感谢您的回复。在您的建议之后,第二个例外消失了。但是关于 OrleansCodeGenerator 的第一个仍然存在
    • 你好@jopa。刚刚编辑了我的答案,请试一试,让我知道它是否有效。谢谢
    • 嗨,我在 grainsInterfaces 和 grainscollection 项目中都引用了一个名为 OrleansCodegenerator 的包。奥尔良包裹也在那里。除了这些项目之外,我只有我的筒仓主机和客户端所在的主机项目。一个非常简单的设置。通过将 serv 和 client nuget 包添加到我的主机,我终于让它工作了。我必须说,知道需要哪些包有点令人困惑
    • 仅将 Microsoft.Orleans.Server 包添加到宿主项目中,OrleansCodeGenerator 消息就消失了。我同意乔帕,这有点令人困惑。如果有人更新“最小奥尔良应用程序”教程的说明以包含这个额外的包,那就太好了。无论如何,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 2021-05-29
    • 1970-01-01
    • 2017-05-18
    • 2012-07-20
    相关资源
    最近更新 更多