1

Cloud Azure に公開するときに複数の html ファイルを 1 つに結合しようとしています。以下を .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.

どうやらこれは紺碧の許可エラーです。これを解決する方法。ありがとう。

4

1 に答える 1

1

これは、Azure プロジェクトとは直接関係ありません。

これは、ファイルがディスク上で読み取り専用であるためです。書き込もうとしているファイルに attrib -r を実行するステップをスクリプトに追加する必要があります。

于 2013-07-03T20:41:47.087 に答える