У меня есть файл конфигурации (скажем, myprogram.exe.config) внутри веб-проекта Visual Studio C # в папке с именем Tools.Примерно так.
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, с которым я работаю.Также в том же решении находится проект развертывания Azure.
Спасибо!