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
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. –
Après le réflecteur, comment MSBuild analyse le fichier de solution. J'ai trouvé que ce n'est pas possible. –
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