2015-03-15 12 views
5

ho una libreria di classi con questi gruppi di proprietà nei file csproj:configurazioni Costruire in file di csproj

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\Debug\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <Prefer32Bit>false</Prefer32Bit> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 

Se io costruisco questo progetto in una soluzione che costruisce sotto una certa configurazione di generazione Othe diverso da 'debug' o 'Rilascio' la compilazione fallirà per questo progetto perché non troverà la corretta configurazione di compilazione.

C'è un modo per definire una configurazione di build predefinita che verrà eseguita anche se nessuna delle condizioni è soddisfatta?

+0

Corporatura + Configuration Manager. Seleziona la configurazione nella casella combinata in alto a sinistra. Scegli la particolare configurazione che vuoi creare per il tuo progetto. La tua scelta verrà ricordata per le build future. –

risposta

8

Basta aggiungere questa definizione:

<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' "> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
Problemi correlati