为什么MSBuild在本地复制所有DLL,但在我们的构建服务器上它似乎忽略了CopyLocal = True?

时间:2011-02-28 14:29:26

标签: msbuild

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

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

如何在两种环境中正确复制MSBuild?我的.NET4安装搞砸了吗?

我的MSBuild文件中的编译简单地按如下方式启动:

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

2 个答案:

答案 0 :(得分:5)

这最终成了一个愚蠢的问题。我猜测VS2010项目文件不再需要专门具有“私有”属性了,因为我的不在那里。

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

当我在构建服务器上切换到使用MSBuild v4时,问题就解决了。

答案 1 :(得分:1)

构建服务器是否可以到达您指定的源位置?

如果它们位于您本地磁盘上,它将无法看到它们,如果它们位于共享磁盘上,它可能无法访问该共享或通过其他路径访问它?