运行和后建

时间:2016-01-13 18:45:17

标签: c# wpf msbuild

我在WPF应用程序工作。我正在尝试使用Target Name =“AfterBuild”...用我的Debug.config或Release.config替换我的.exe.config文件(取决于当前配置。

我的.csproj文件包含代码:

  <Target Name="AfterBuild">
    <Delete Files="$(TargetDir)$(TargetFileName).config" />
    <Copy SourceFiles="$(ProjectDir)$(Configuration).config" DestinationFiles="$(TargetDir)$(TargetFileName).config" />
  </Target>

                

当我在Debug或Release配置中构建我的解决方案时,它运行良好 - 我的.exe.config文件被替换为我想要的文件。

但是当我尝试运行(F5)我的应用程序时,它只需要App.config(这是默认值)并将其重命名为.exe.config而不进行任何替换。或者,可能是,首先正确替换,然后再替换为App.config。我无法确切地确定它。但结果是 - 我得到了“纯粹的”App.config而没有任何改变。

那么我如何强制执行MSBuild不仅要在构建期间使用我的“已更改”配置进行替换,还要在运行期间替换。

谢谢

0 个答案:

没有答案