我尝试使用SlowCheetah转换Web.config和App.config。现在当我用TFS检查这些文件进行编辑时,一切正常。但是,如果我不检查编辑,我会得到:
无法写入目标文件:访问路径 ' C:\项目..... \的App.config'被拒绝。
无法写入目标文件:访问路径 ' C:\项目..... \的Web.config'被拒绝
有没有办法自动检查这些文件进行编辑?
答案 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>