Sql server 2008 r2 msbuild无法写入文件
我正在尝试使用巡航控制1.8.5.0创建一个构建过程,TFS 2010在windows server 2008 R2机器上运行。我遇到的问题是,当MS Build试图写入刚刚复制到项目区域的文件时,它的访问被拒绝。当我查看这些文件时,它们被设置为只读,ccnet运行的帐户是一个管理员,所有内容都在本地读写。我们在WindowsServer2003上有一个类似的环境设置,一切正常。我们已验证运行流程的帐户是否正确,我已将项目文件夹的所有者设置为运行流程的同一帐户,我们已禁用UAC。在这一点上,我不知所措。任何需要的额外信息请告诉我 谢谢Sql server 2008 r2 msbuild无法写入文件,sql-server-2008-r2,msbuild,cruisecontrol.net,Sql Server 2008 R2,Msbuild,Cruisecontrol.net,我正在尝试使用巡航控制1.8.5.0创建一个构建过程,TFS 2010在windows server 2008 R2机器上运行。我遇到的问题是,当MS Build试图写入刚刚复制到项目区域的文件时,它的访问被拒绝。当我查看这些文件时,它们被设置为只读,ccnet运行的帐户是一个管理员,所有内容都在本地读写。我们在WindowsServer2003上有一个类似的环境设置,一切正常。我们已验证运行流程的帐户是否正确,我已将项目文件夹的所有者设置为运行流程的同一帐户,我们已禁用UAC。在这一点上,我不
Robert//当我查看这些文件时,它们被设置为只读// 您可以运行attrib来删除文件上的只读标志 快速示例:
<Exec Command=“attrib -R $(SolutionRoot)\MyCoolFile.txt“ />
还有一个自定义任务:
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" />
我没用过,但那就足够找到它了
我猜是这样的:
<ItemGroup>
<Files Include="$(SolutionRoot)\MySubFolder\**\*.*/>
</ItemGroup>
<Attrib Files="%(Files.Identity)" ReadOnly="true"/>
我很确定这是在MSbuild进程中发生的,我假设Exec命令将在进程完成之前或之后运行,并且不会捕获问题?这是正确的还是我会以不同的方式运行它?如果您愿意,我可以发布我的构建任务?您只需在问题发生之前将上面的内容插入主msbuild(.proj)脚本中。。。。。这是一种“不应该发生,但确实发生了”。在我的msbuild过去的某个时候发生过这样的事情……这就是我回应的原因。