2017-02-14 1 views
2

У меня есть три профиля публикации в моем проекте ASP.NET MVC.Преобразование ASP.NET web.config, связанное с именем публикации публикации

enter image description here

Мне нужно добавить преобразования для всех из них. Для делать это, я выбрал «Add Config Transform» на файле web.config и получил 4 веб-конфиги:

enter image description here

Но я не могу понять, как я могу назначить любой из них какой-либо профиля публикации. Например, я не могу найти правильный файл конфигурации для трансформации put для разработки публикации публикации. Как я могу это сделать ? Спасибо за любой совет.

+0

При публикации вы выбираете конфигурацию, которую вы хотите опубликовать с, и он будет выбрать эквивалентный файл веб-конфигурации. –

+0

@PaulKaram Спасибо, но я думаю, что мне нужно использовать конфигурацию «Release» во всех случаях ... Поэтому я думаю, что это нехорошее решение ... – neustart47

+0

В вашем проекте MVC разверните «Свойства», и вы найдете все свои профили в папке PublishProfiles. Вы можете напрямую отредактировать файл 'mysite-environment - Web Deploy.pubxml'. Я думаю, что строка ' Release' - это то, что вы хотите? – garethb

ответ

1

Я создал новый веб-конфигурации, который я назвал "Web.development.config". Это мой код файла проекта для преобразований:

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" /> 
    <Target Name="AfterCompile" Condition="exists('Web.$(Configuration).config')"> 
    <!-- Generate transformed app config in the intermediate directory --> 
    <TransformXml Source="Web.config" Destination="$(IntermediateOutputPath)$(TargetFileName).config" Transform="Web.$(Configuration).config" /> 
    <!-- Force build process to use the transformed configuration file from now on. --> 
    <ItemGroup> 
     <AppConfigWithTargetPath Remove="Web.config" /> 
     <AppConfigWithTargetPath Include="$(IntermediateOutputPath)$(TargetFileName).config"> 
     <TargetPath>$(TargetFileName).config</TargetPath> 
     </AppConfigWithTargetPath> 
    </ItemGroup> 
    </Target> 

Так с этим решением, которое вы можете использовать Web.<your publish profile name>.config

+1

Спасибо, что нашли время для оставьте этот ответ - мне очень помогли. – kape123

1

Если вы хотите создать профиль публикации, вы увидите раскрывающийся список, в котором вы укажете, в каком режиме он будет. Попробуйте создать новый профиль publich, и вы увидите.

enter image description here