visual studio que c# csproj

c# - studio - Archivos.csproj parciales



csproj que es (3)

¿Es posible dividir la información en un .csproj en más de un archivo? Un poco como una versión de proyecto de la característica de partial class .


Bueno, puede tener varios proyectos combinados en una gran solución, pero no creo que eso sea exactamente lo que tenía en mente, ya que cada proyecto tiene que ser un proyecto completo en ese caso.


No puedes tener más de un master csproj. Pero debido a que el cableado subyacente del csproj se realiza mediante msbuild, simplemente puede tener múltiples csproj parciales que se importan entre sí. El archivo de solución vería el csproj más derivado .

project1.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> .... </Project>

project2.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="project1.csproj" /> ... </Project>

project.csproj : este es el proyecto principal al que se refiere el archivo de solución.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="project2.csproj" /> ... </Project>

La conclusión es que al usar la función de importación de msbuild puede tener archivos csproj parciales donde cada uno contendría definiciones que usaría el proyecto principal (project.csproj en mi ejemplo).

Visual Studio mostrará una advertencia de seguridad para el diálogo del proyecto cuando abra su solución o archivo de proyecto modificado. Elija la opción Cargar proyecto normalmente y presione OK . Al abrir la solución nuevamente más tarde, la advertencia no se mostrará porque la configuración para Cargar proyecto normalmente se almacena en el archivo suo .