¿Cómo se especifica una versión de marco de destino para el compilador csc.exe C# mediante la invocación de línea de comandos (por ejemplo, ningún archivo .csproj y que no pasa por el motor MSBUILD)?segmentando la versión específica de frawework en csc.exe
por ejemplo, utilizando el compilador csc.exe C# 3.0, ¿cómo se compila para IL dirigidos al framework 2.0 .net?
Esto parece funcionar (haciendo referencia explícita a las 2.0 libs), pero la primera sugerencia de simplemente confiar en el hecho de que la IL es la misma) parecería dejarme 'expuesto' (por ejemplo, no hay tiempo de alerta de que se había desviado de los ensambles de solo 2.0). – sbohlen
Sí, lo dejaría expuesto a eso. Tenga cuidado con las diferencias entre .NET 2.0 y 2.0SP1 también (por ejemplo, DateTimeOffset): no sé si podrá encontrar fácilmente los ensamblados "vanilla" 2.0 como referencia. Por supuesto, podrías copiarlos desde una máquina que no sea SP1 ... –
Sí, creo que, por lo que puedo ver, esto es algo en lo que tendré que investigar: cómo se 'impone' cuando se dispara MSBUILD frente al archivo .csproj (donde es posible, por supuesto, especificar la versión FW objetivo). Parece que no hay disponible una opción csc.exe a prueba de balas. – sbohlen