Исключение страницы из сборки выпуска в проекте ASP.NET - PullRequest
7 голосов
/ 11 марта 2009

Я использую «Inspector.aspx» для выполнения некоторых тестов в моей сборке Debug. В сборке выпуска (и что более важно при создании установщика) я вручную исключаю страницу (и связанные с ней файлы C #) из проекта.

Есть ли способ автоматически исключать файлы в выбранной конфигурации решения в проекте ASP.NET?

Проекты C ++ дают контроль над исключением / включением для каждого файла в конфигурации

1 Ответ

13 голосов
/ 13 марта 2009

Один из вариантов - отредактировать файл msbuild (* .csproj), чтобы условно исключить определенные файлы на основе конфигурации решения (например, Debug, Release и т. Д.). Например:

<Compile 
    Exclude="inspector.aspx" 
    Condition="'$(Configuration)' == 'Release'" />

Точно так же вы можете определить ItemGroup, содержащую только те файлы, которые вы хотите включить в сборку Debug:

<ItemGroup Condition="'$(Configuration)' == 'Debug'">
    <Compile Include="inspector.aspx" />
    <Compile Include="...other files..." />
</ItemGroup>
...