Как я могу опубликовать преобразованный файл конфигурации? - PullRequest
0 голосов
/ 02 августа 2011

У меня есть файл конфигурации (скажем, 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.

Спасибо!

...