【发布时间】:2011-11-03 09:18:11
【问题描述】:
我在部署一些与 SMO 相关的程序集时遇到了一点问题。我的项目中有以下 5 个引用:
每个都是库文件夹中的一个 .dll,该文件夹是从中添加引用的位置,并且每个都设置为 Copy Local = true。项目文件显示所有这些都是有序的,例如:
<Reference Include="Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
<HintPath>..\Libraries\Microsoft.SqlServer.Smo.dll</HintPath>
<Private>True</Private>
</Reference>
问题是,每次我从 PC 上的 Visual Studio 发布时,都不会复制程序集。当我通过 TeamCity 发布(肯定没有安装 SQL Server 或 SMO SDK)时也是如此。我可以手动复制程序集,一切运行良好(不依赖 GAC),但显然我想将其封装在部署过程中。
是什么阻止了这些程序集的发布?
【问题讨论】:
-
嗨,我会尝试再次将本地复制切换为 false 和 true,不确定但您在项目文件中拥有的私有 True 对我来说听起来不太好。
-
我从默认的 Copy Local = false 开始,没有任何乐趣。
元素是在将 Copy Local 设置为 true 后添加的。
标签: .net visual-studio deployment configuration