我有一个.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文件夹。
我尝试通过互联网搜索此问题,但找不到任何内容。
答案 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上运行您的应用程序,则会失败。