我正在设置一个TFS2010构建服务器。但我目前遇到的问题是,使用“自定义构建工具”的项目由于“无法访问”而无法构建。
这些项目是C++。
自定义构建工具是"Pro*C“。基本上,您有一个*.pc文件,它生成一个*.cpp文件。但是在构建服务器上,目录/files是只读的。所以它会在“无访问”时崩溃。
我已经尝试从TFS中删除*.cpp文件。以使生成的文件不存在。但显然该文件夹也是只读的,不允许创建新文件。
有没有人有解决这个问题的办法?
发布于 2012-05-04 19:56:39
我会推荐这些选项中的一个:
<>H19如果您只需要偶尔构建这些文件,则在开发人员计算机上使用Pro*C手动构建它们并检查结果。这样您就不会浪费时间在每次构建桌面或构建服务器时不必要地重新构建未更改的文件。
发布于 2012-05-04 20:47:18
有一个名为MSBuild社区任务的项目,可以从http://msbuildtasks.tigris.org/下载。我将它用于我自己的自动tfs构建。它为您的msbuild-project提供了几个扩展。其中之一就是所谓的Attrib任务,它使您有机会在项目之外更改文件(可能还有文件夹)属性。它没有列在网站上的表格中,但在他们的文档中有记录。作为文档中的示例,您可以将以下行添加到您选择的目标中:
<Attrib Files="Test\version.txt" ReadOnly="true" Hidden="true" System="true"/>我认为这也适用于项目组,如下所示
<Attrib Files="@(AllYourFiles)" ReadOnly="true" Hidden="true" System="true"/>如果您想使用它,不要忘记在构建服务器上安装它。;)
https://stackoverflow.com/questions/10448183
复制相似问题