Azure Cloud Service和AfterBuild目标访问被拒绝

时间:2013-06-27 23:17:15

标签: azure msbuild tfsbuild

我在发布到Cloud Azure时尝试将几个html文件合并为一个,我将以下内容添加到.csproj文件中

  <Target Name="AfterBuild">
    <CreateItem Include="$(ProjectDir)js\ordering-widget\tpl\*.html">
      <Output TaskParameter="Include" ItemName="htmlFilesToCombine" />
    </CreateItem>

    <ReadLinesFromFile File="%(htmlFilesToCombine.FullPath)">
      <Output TaskParameter="Lines" ItemName="htmlLines" />
    </ReadLinesFromFile>

    <WriteLinesToFile File="$(ProjectDir)js\ordering-widget\tpl\combined.html" Lines="@(htmlLines)" Overwrite="true" /> 
  </Target> 

然而,我得到访问被拒绝错误

$/Allegro Web/Allegro Web/Allegro Web.sln ('Allegro Web:Publish' target(s)) - 1 error(s), 1 warning(s),View log file
C:\a\src\Allegro Web\MvcWebRoleCore\MvcWebRoleCore.csproj (983): Could not write lines to file "C:\a\src\Allegro Web\MvcWebRoleCore\js\ordering-widget\tpl\combined.html". Access to the path 'C:\a\src\Allegro Web\MvcWebRoleCore\js\ordering-widget\tpl\combined.html' is denied.

显然是一个天蓝色的权限错误,如何解决这个问题。感谢。

1 个答案:

答案 0 :(得分:1)

这与azure项目直接无关。

这是由于文件只在磁盘上读取。您需要在脚本中添加一个步骤,该步骤对您尝试编写的文件执行和归属。