Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 r2 msbuild无法写入文件_Sql Server 2008 R2_Msbuild_Cruisecontrol.net - Fatal编程技术网

Sql server 2008 r2 msbuild无法写入文件

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。在这一点上,我不

我正在尝试使用巡航控制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过去的某个时候发生过这样的事情……这就是我回应的原因。