2011-06-10 13 views
32

He aquí un fragmento de mi archivo csproj:Referencia del proyecto condicional incluye con múltiples condiciones

<ProjectReference Include="..\program_data\program_data.csproj" Condition="'$(Configuration)'=='Debug'"> 
     <Project>{4F9034E0-B8E3-448E-8794-CF9B9A5E7D46}</Project> 
     <Name>program_data</Name> 
</ProjectReference> 

Lo que me gustaría hacer es incluir program_data.dll para múltiples configuraciones de construcción, por ejemplo, tanto la versión y depuración.

He intentado hacer lo siguiente

Condition="'$(Configuration)'=='Debug' || '$(Configuration)'=='Release'" 

pero Visual Studio se ahoga con esto.

¿Hay alguna manera de hacerlo, o debo tener un <ProjectReference> por separado para cada configuración de compilación?

Respuesta

52

Debe utilizar Or, no ||:

Condition="'$(Configuration)'=='Debug' Or '$(Configuration)'=='Release'" 
+2

Quién lo hubiera pensado? Gracias, intentaré esto. –

+0

@Charlie - He vinculado a la documentación de condicionales de MSBuild. – Oded

+0

Me di cuenta de eso, gracias. Encuentro que la biblioteca de MSDN puede ser complicada a menos que sepa * qué * está buscando. –

Cuestiones relacionadas