繁体   English   中英

Visual Studio构建解决方案不会将dll复制到bin文件夹,但是构建项目可以

[英]Visual Studio building solution does not copy dll to bin folder, but building project does

我有一个Visual Studio 2013 Update4。我有一个包含多个项目(所有C#)的解决方案。

例:

  • -MySolution
  • -Webapi项目(参考核心项目)
  • -core项目(常规类库,包含EntityFramework 6.1.2的nuget包)

如果我构建解决方案并尝试执行webapi方法,则它将失败,因为EntityFramework.SqlServer.dll不在webapi项目的bin文件夹中。

但是,如果我仅构建核心项目,则将EntityFramework.SqlServer.dll复制到Webapi项目的bin文件夹中,一切都很好。

是否存在一些错误,或者如果我按顺序构建了项目,则通过构建解决方案并期望得到相同的结果来做错什么吗?

乍一看似乎有些Nuget奇怪。

在此先感谢您的帮助!

“当您根本不在代码中使用引用的DLL时,它将忽略CopyLocal并且不会将其复制到输出目录中。” 说以下链接:

Visual Studio如何确定使用多项目解决方案复制到输出目录的内容?

面对相同的问题并保持此提示,我在引用EntityFramework.SqlServer.dll的库中进行了虚拟调用,问题得以解决:

string result = System.Data.Entity.SqlServer.SqlFunctions.Char(65);

也许您也应该尝试一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM