Mam następujące ustawienia w projekcie ASP.NET Web API 2 programu Visual Studio 2013.Powiązania między konfiguracją rozwiązania, profilem publikowania i przekształceniami web.config
- Web.Develop.config internetowej przekształcić ustawić ustawienia aplikacji wartość klucza
- Web.Release.config internetowej przekształcić Aby usunąć ustawienia aplikacji kluczowych
- Develop.pubxml mapować do Web.Develop. config przekształcić
- Release.pubxml mapować do Web.Release.config przekształcić
dane dla każdego można znaleźć poniżej.
<!-- Web.Develop.config (Web Config Transform) -->
<appSettings>
<add key="ReportInputPath"
value="DevelopPath"
xdt:Transform="SetAttributes"
xdt:Locator="Match(key)" />
</appSettings>
<!-- Web.Release.config (Web Config Transform) -->
<appSettings xdt:Transform="Remove" />
<!-- **Develop.pubxml (Publish Profile) -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>x64</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>True</ExcludeApp_Data>
<publishUrl>Path</publishUrl>
<DeleteExistingFiles>True</DeleteExistingFiles
<ExcludeFilesFromDeployment>packages.config</ExcludeFilesFromDeployment>
</PropertyGroup>
</Project>
<!-- Release.pubxml (Publish Profile) -->
<!-- Contents are identical to Develop.pubxml.
This is used to target the Web.Release.Config transform. -->
Ilekroć opublikować aplikację poprzez wydaniu publikuje Profil Moje <appSettings/>
element pomyślnie usunięty. Jednak element <appSettings/>
jest usuwany również po uruchomieniu profilu publikowania w Develop.
Co chcę zrozumieć:
Dlaczego element <appSettings/>
usuwane kiedy uruchomić rozwijać profilu publikowania zamiast ustawiania wartości ReportInputPath?
Jakie są relacje między konfiguracjami rozwiązania/projektu, profilami publikowania i przekształceniami web.config?