我正在设置一个 TFS 2010 Build 服务器。但是我目前遇到的问题是由于“无法访问”而无法构建具有“自定义构建工具”的项目。
这些项目是 C++。
自定义构建工具是“ Pro*C ”。基本上,您有一个 *.pc 文件,它会生成一个 *.cpp 文件。但是在构建服务器上,目录/文件是只读的。所以它会在“无法访问”时崩溃。
我试图从 TFS 中删除 *.cpp 文件。使生成的文件不存在。但显然该文件夹也是只读的,不允许创建新文件。
有没有人有解决方法?
有一个名为MSBuild Community Tasks的项目,可以从http://msbuildtasks.tigris.org/下载。我将它用于我自己的自动化 tfs-build。它为您的 msbuild-project 提供了几个扩展。其中之一是所谓的Attrib任务,它使您有机会从项目中更改文件(可能还有文件夹)属性。它没有列在网站的表格中,但记录在他们的文档中。作为他们文档中的示例,您可以将以下行添加到您选择的目标中:
<Attrib Files="Test\version.txt" ReadOnly="true" Hidden="true" System="true"/>
我认为这也适用于以下项目组
<Attrib Files="@(AllYourFiles)" ReadOnly="true" Hidden="true" System="true"/>
如果您想使用它,请不要忘记将其安装在构建服务器上。;)
我会建议以下选项之一: