SlowCheetah无法使用TFS写入目标文件访问被拒绝

时间:2018-02-21 09:15:58

标签: visual-studio transform slowcheetah

我尝试使用SlowCheetah转换Web.config和App.config。现在当我用TFS检查这些文件进行编辑时,一切正常。但是,如果我不检查编辑,我会得到:

  

无法写入目标文件:访问路径   ' C:\项目..... \的App.config'被拒绝。

     

无法写入目标文件:访问路径   ' C:\项目..... \的Web.config'被拒绝

有没有办法自动检查这些文件进行编辑?

1 个答案:

答案 0 :(得分:0)

一个技巧是添加MSBuildTasks nuget包并更改.csproj,如下所示:

    <Import Project="..\packages\MSBuildTasks.1.5.0.235\tools\MSBuild.Community.Tasks.Targets" Condition="Exists('..\packages\MSBuildTasks.1.5.0.235\tools\MSBuild.Community.Tasks.Targets')" />

    <Target Name="BeforeBuild">
      <Attrib Files="App.config" ReadOnly="false" />
      <TransformXml Source="App.Base.config" Transform="App.$(Configuration).config" Destination="App.config" />
  </Target>