I am using an "Inspector.aspx" to do some tests in my Debug build. In a Release build (and more importantly when creating an installer), I manually exclude the page (and it's related C# files) from the project.
Is there a way to automatically exclude files in a selected solution configuration in an ASP.NET project?
C++ projects give control on exclusion/inclusion per file per configuration
On the menu bar, choose Build > Configuration Manager. In the Project contexts table, locate the project you want to exclude from the build. In the Build column for the project, clear the check box. Choose the Close button, and then rebuild the solution.
You can use Visual Studio to exclude a file from a solution by context-clicking the file in Solution Explorer and selecting Exclude from Project in the context menu.
One option is to edit your msbuild (*.csproj) file to conditionally exclude certain files based on the Solution Configuration (ie. Debug, Release, etc). For instance:
<Compile
Exclude="inspector.aspx"
Condition="'$(Configuration)' == 'Release'" />
Similarly you could define an ItemGroup containing only the files that you want to be included in the Debug build:
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<Compile Include="inspector.aspx" />
<Compile Include="...other files..." />
</ItemGroup>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With