我在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不仅要在构建期间使用我的“已更改”配置进行替换,还要在运行期间替换。
谢谢