Quiero construir un proyecto c#
(.csproj) desde la línea de comandos usando msbuild
y quiero apuntar .Net2.0 en tiempo de ejecución.Sobrescribir el marco de destino desde la línea de comando
veo que el archivo XML proyecto tiene 2 tags
de interés
<Project ToolsVersion="4.0" ...
y
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
Me preguntaba si
- Puede ToolsVersion código compatible con 4.0 productos de .NET2. 0 tiempo de ejecución?
- ¿Puedo reemplazar la etiqueta de marco de destino en el archivo de proyecto a través de la línea de comandos (no lograr esto, el modificador de la línea
/ToolsVersion
mando?
Específicamente quiero conseguir esto a través de línea de comandos y no modificar el archivo de proyecto.
Actualmente estoy haciendo algo como esto
msbuild myproj.csproj /p:Configuration=Release
Si toolsversion se establece en 4,0 haría la carrera conjunto resultante en tiempo de ejecución v2.0 ?? –
Sí lo hará, tv solo indica qué herramientas (objetivos/compiladores, etc.) msbuild usó para producir el ensamblado para el marco solicitado – rene
Veo que tengo múltiples msbuild.exe uno cada uno en las carpetas v2.0, v3.0 y v4 .0 cuál es el mejor para usar –