Я регулярно развертываю приложение mvc в разных средах, так как все среды имеют разные web.config
, поэтому я использую разные профили публикации для разных веток для соответствующих сред.
Проблема в том, что когда я использую конфигурацию Release
, приложение работает нормально, но когда я использую любую из моих пользовательских конфигураций сборки, которые я использую, чтобы иметь различную web.config
, использующую xdt:transform
, некоторые из модулей приложения перестают работать, что снова начнет работать, если я использую Release
конфигурацию решения.
у меня
сравнил опубликованный каталог по обоим профилям в несравненном сравнении, и с обеих сторон нет сирот.
сравнил конфигурацию профилей конфигурации в .csproj
файле
Release
конфигурация
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<IncludeIisSettings>false</IncludeIisSettings>
<IncludeAppPool>true</IncludeAppPool>
<DesktopBuildPackageLocation>\\vm02\QABuilds</DesktopBuildPackageLocation>
<DeployIisAppPath>PROJ/MYAPP.MVC</DeployIisAppPath
<DeployIisAppPhysicalPath>D:\TestDeploy\MYAPP.MVC</DeployIisAppPhysicalPath>
<Prefer32Bit>false</Prefer32Bit>
<FilesToIncludeForPublish>AllFilesInTheProject</FilesToIncludeForPublish>
</PropertyGroup>
Пользовательская конфигурация
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'DevOpsCustom|AnyCPU'">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<IncludeIisSettings>false</IncludeIisSettings>
<IncludeAppPool>true</IncludeAppPool>
<DesktopBuildPackageLocation>\\vm02\QABuilds</DesktopBuildPackageLocation>
<DeployIisAppPath>PROJ/MYAPP.MVC</DeployIisAppPath>
<DeployIisAppPhysicalPath>D:\TestDeploy\MYAPP.MVC</DeployIisAppPhysicalPath>
<Prefer32Bit>false</Prefer32Bit>
<FilesToIncludeForPublish>AllFilesInTheProject</FilesToIncludeForPublish>
</PropertyGroup>
Мне нужно спросить, что еще я могу проверить, я пытался удалить и создать пользовательские профили из свежих, но безуспешно. Я не могу придумать другое решение для эффективного управления несколькими web.config
файлами. Любая помощь будет оценена.