【发布时间】:2017-10-25 21:01:12
【问题描述】:
我有一个 .NET Core 控制台应用程序和一个 .NET Core 类库。两者都是非常简单的单类项目。两者都是全新构建的,全新安装了最新的 .NET Core。两者都针对 .NET Core 1.1。
每当我在应用程序中包含 .NET Core 类库时,都会在运行时发生此错误:
System.IO.FileNotFoundException: '无法加载文件或程序集 '名称,版本 = 1.0.0.0,文化 = 中性,PublicKeyToken = null'。这 系统找不到指定的文件。
构建任何一个项目都很好,Intellisense 在包含using... 语句后会向我显示类库的内容。参考和编写的代码在编译时没有问题。
我已在我的控制台应用程序中为引用的程序集将 Copy Local 设置为 Yes。引用的 DLL 在运行时存在于控制台应用程序的 bin 文件夹中。
这是csproj 参考:
<Reference Include="NAME">
<HintPath>path\bin\Debug\netcoreapp1.1\NAME.dll</HintPath>
<Private>true</Private>
<SpecificVersion>false</SpecificVersion>
</Reference>
这只发生在 .NET Core DLL 中,我对 .NET Framework 4.5.* 及更高版本完全没有问题。
有人能解释一下这个问题吗?我发现的任何与此相关的 SO/MSDN 页面都是特定问题,例如针对 DLL 的不正确版本,这无济于事。
【问题讨论】:
-
使用 .NetCore 2.0。您将能够在其中找到这种支持。预览版已经可用。 microsoft.com/net/core/preview#windowscmd