当我们添加引用时,我们可以在.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项目会找到程序集并且很高兴。
有谁知道为什么?