bin \ Debug \ netcoreapp2.1 \ bin不存在

时间:2018-10-25 14:50:31

标签: c# dll .net-core class-library .net-4.6

我有一个.Net 4.6类库X,我在.NetCore控制台应用程序中引用了它的x.dll。

但是,当我尝试运行控制台应用程序时,它只是抛出一个错误,指出dll在“ bin \ Debug \ netcoreapp2.1 \ bin”文件夹下不存在。而“ bin \ Debug \ netcoreapp2.1”没有bin文件夹。

我可以在bin \ Debug \ netcoreapp2.1下看到我的类库的x.dll。但没有bin文件夹。

我尝试通过互联网搜索此问题,但找不到任何内容。

2 个答案:

答案 0 :(得分:0)

这里的问题是,您无法从.NET Core应用程序引用.NET Framework dll。要解决此问题,您可以将类库同时定位到.Net 4.6和.NET Standard。

答案 1 :(得分:0)

检查.NET Core项目的.csproj文件。

应该有这样的东西

<ItemGroup>
    <Reference Include="X" HintPath="..\bin\Debug\netcoreapp2.1\X.dll" />
</ItemGroup>

您应为X.dll指定正确的路径。

请注意,从.NET Core应用程序引用.NET Framework库不是最佳实践。如果您忘记检查.NET Framework库是否与.NET Core运行时兼容并在Linux上运行您的应用程序,则会失败。