c# – 未复制到bin文件夹的依赖项

前端之家收集整理的这篇文章主要介绍了c# – 未复制到bin文件夹的依赖项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Visual Studio 2017创建了一个新网站.该网站的目标框架是NetCoreApp 1.1.由于这是一个MVC项目,它引用了Nuget的许多微软和第三方dll.我还有一个我作为库创建的数据项目.它是Netstandard1.6.当我构建解决方案时,Nuget包中的任何dll都不会被复制到bin文件夹中.这会导致应用程序在尝试调试时因FileNotFound异常而崩溃.项目引用正在被正确复制,因此它似乎只是Nuget包的问题.作为一种解决方法,我可以发布项目并将该输出复制到bin文件夹,但我不应该这样做,我应该吗?

解决方法

.NET Core使用输出生成的.deps.json文件来解析程序集,因此它可以避免在构建期间不必要地复制文件.

但是,如果某些程序集尝试在输出目录中查找其他程序集,或者无法访问deps.json文件中引用的文件(例如,在IIS中测试构建输出),则可以将其添加到< PropertyGroup> csproj文件中的元素导致NuGet程序集被复制到输出目录:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

猜你在找的C#相关文章