msbuild - 为什么 MSBuild 会在本地复制所有 DLL,但在我们的 Build Server 上似乎忽略了 CopyLocal=True?

标签 msbuild

当我在本地运行 MSBuild v4 时,它可以很好地构建并将所有项目和第 3 方 DLL 复制到我的网站 BIN 文件夹中。

但是,当我在构建服务器上运行完全相同的脚本时,它不会将任何引用的项目 DLL 或第 3 方 DLL 复制到网站 bin 文件夹中。

如何让 MSBuild 在两个环境中正确复制?我的 .NET4 安装有问题吗?

我的 MSBuild 文件中的编译开始如下:

<Target Name="Compile">
    <MSBuild Projects="..\MySolution.com.sln" Properties="Configuration=Debug">
    </MSBuild>
</Target>   

最佳答案

这最终被证明是一个愚蠢的问题。我猜 VS2010 项目文件不再需要专门具有“私有(private)”属性,因为我的不存在。

问题是我偶然使用了 MSBuild v3.5,它期望这些属性。

一旦我切换到在我们的构建服务器上使用 MSBuild v4,问题就解决了。

关于msbuild - 为什么 MSBuild 会在本地复制所有 DLL,但在我们的 Build Server 上似乎忽略了 CopyLocal=True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143259/

相关文章:

visual-studio-2008 - VS 2008 中的解决方案级构建事件

c# - 如何从 jenkins 构建 visual studio 安装程序项目 (.vdproj) 以生成 .exe 和 .msi 文件?

.net - Visual Studio 2017代码样式“错误”不会阻止生成吗?

visual-studio - msbuild 任务通过发布配置文件来删除特定文件

msbuild - XBuild 报告项目文件过多但适用于 MSBuild

c# - 尝试设置 CruiseControl.net 时出现 CS0006 错误

visual-studio-2010 - 使用 Visual Studio 2010 构建 x64 WIX 项目?

c# - 将 c++/cli 项目从 .net 4.7 迁移到 .net core 3.1 时出现问题

.net - 在 Dev 和 Jenkins 机器之间使用不同版本的 MSBUILD.exe

visual-studio-2010 - 没有 Visual Studio 的 MS 单元测试框架