当GenerateAssemblyInfo = false时,参考.netstandard 2.0项目在核心2.0运行时加载错误

时间:2018-01-19 14:49:18

标签: exception reference .net-core-2.0 .net-standard-2.0

当我们添加引用时,我们可以在.net核心控制台项目(在Visual Studio中)中使用.netstandard libs类,并进行编译。

当我们运行应用程序时,它会立即在输出窗口中出现此错误:

  

“System.IO.FileNotFoundException”类型的未处理异常   发生在未知模块中。无法加载文件或程序集   'MyNetStandard20Assembly,Version = 0.1.0.0,Culture = en-us,   公钥=空”。系统找不到指定的文件。

更新/原因(仍在寻找理由)

所以我们在项目中使用AssemblyInfo文件,为了使这些工作与新的项目结构一致,我们需要将它添加到.NET Standard项目的第一个PropertyGroup中:

<GenerateAssemblyInfo>false</GenerateAssemblyInfo>

然后允许我们在项目中有一个Properties/AssemblyInfo.cs文件,就像.NET Framework项目允许的那样。

无论如何,当我们从.NET Standard项目中删除它时,.NET Core项目会找到程序集并且很高兴。

有谁知道为什么?

0 个答案:

没有答案