2009-06-12 6 views
2

Comment puis-je définir le projet OutputPath dans un fichier de solution?Comment définir le projet OutputPath dans un fichier de solution? (Ou comment spécifier des propriétés de projet personnalisées dans un fichier de solution?)

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'DebugUse|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <OutputPath>bin\Debug\</OutputPath> <!-- this --> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <DebugType>full</DebugType> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <ErrorReport>prompt</ErrorReport> 
</PropertyGroup> 

Sinon, je pense que je pourrais utiliser une propriété de projet personnalisée.

<OutputPath>$(SolutionOutputPath)\Debug\</OutputPath> 

Mais je ne sais pas comment définir les propriétés de projet personnalisées dans un fichier de solution. J'essayais quelque chose comme:

Project(...) = ... 
    ProjectSection(ProjectProperties) = preProject 
     OutputPath = "C:\Test\Bin" 
    EndProjectSection 
EndProject 

Répondre

1

Je suis assez sûr que ce n'est pas possible. Le fichier de solution ne fait que référencer les fichiers de projet. Par conséquent, toutes les options spécifiques au projet, telles que les chemins de sortie, doivent être contenues dans le fichier projet référencé.

+0

Vous pouvez spécifier des propriétés WebSite dans un fichier de solution: ProjectSection (WebsiteProperties) = préprojet Debug.AspNetCompiler.VirtualPath = "/ web" Debug.AspNetCompiler.PhysicalPath = "src \ web \" ... EndProjectSection Ainsi, il peut être possible de spécifier d'autres propriétés de projet. –

+0

Après le réflecteur, comment MSBuild analyse le fichier de solution. J'ai trouvé que ce n'est pas possible. –

+0

Bon point sur la section WebsiteProperties, mais pour autant que je puisse voir, c'est un peu une anomalie par rapport au reste du système de construction. – Nik

Questions connexes