前端之家收集整理的这篇文章主要介绍了
c# – 未复制到bin文件夹的依赖项,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Visual Stu
dio 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>
原文链接:https://www.f2er.com/csharp/244847.html