Приложение работает нормально с «Release», но в конфигурациях пользовательских решений встречаются ошибки - PullRequest
0 голосов
/ 10 января 2019

Я регулярно развертываю приложение mvc в разных средах, так как все среды имеют разные web.config, поэтому я использую разные профили публикации для разных веток для соответствующих сред.

Проблема в том, что когда я использую конфигурацию Release, приложение работает нормально, но когда я использую любую из моих пользовательских конфигураций сборки, которые я использую, чтобы иметь различную web.config, использующую xdt:transform, некоторые из модулей приложения перестают работать, что снова начнет работать, если я использую Release конфигурацию решения.

у меня

  1. сравнил опубликованный каталог по обоим профилям в несравненном сравнении, и с обеих сторон нет сирот.

  2. сравнил конфигурацию профилей конфигурации в .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 файлами. Любая помощь будет оценена.

...