我在名为Tools的文件夹中的Visual Studio C#Web项目中有一个配置文件(比如myprogram.exe.config)。这样的事情。
MySolution
MyWebProject
Tools
myprogram.exe
myprogram.exe.config
myprogram.exe.debug.config
myprogram.exe.release.config
我能够通过将配置文件添加到我的.csproj文件中,根据配置(调试或发布)成功转换配置文件:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="AfterCompile" Condition="exists('Tools\myprogram.exe.$(Configuration).config')">
<TransformXml Source="Tools\myprogram.exe.config" Destination="$(IntermediateOutputPath)myprogram.exe.config" Transform="Tools\myprogram.exe.$(Configuration).config" />
</Target>
这会导致已转换的myprogram.exe.config文件放在文件夹中:MyWebProject\obj\debug
但是我不明白如何从这里移动它并将其放在适当的输出文件夹中。如果我通过右键单击MyWebProject选择“发布”,则相应的文件夹为MyWebProject\bin\Tools
。
我正在使用Visual Studion 2010,这是我正在使用的ASP.NET MVC3 Web应用程序。同样的解决方案是Azure部署项目。
谢谢!