加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:46:59 所属栏目:百科 来源:网络整理
导读:我使用Visual Studio 2017创建了一个新网站.该网站的目标框架是NetCoreApp 1.1.由于这是一个MVC项目,它引用了Nuget的许多微软和第三方dll.我还有一个我作为库创建的数据项目.它是Netstandard1.6.当我构建解决方案时,Nuget包中的任何dll都不会被复制到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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读