Estoy tratando de usar el sistema de proyecto predeterminado de VS08SP1 para invocar una compilación de C# en modo x64 explícito (a diferencia de AnyCpu
). Cuando me marca explícitamente un módulo como x64, aparece un:MSBUILD/csc: Manera más limpia de x64 mscorlib warning 1607
advertencia CS1607: generación Asamblea - Referido montaje 'mscorlib.dll' se dirige a un procesador diferente
Una forma de eliminar es decir, con a /nowarn:1607
. Based on my research, no hay problemas en la práctica al hacer esto. Si alguien puede encontrar un problema en el mundo real que haya encontrado, por favor no dude en responder.
Sin embargo, esto simplemente se siente mal! Así que otro enfoque que utilicé fue hacer /nostdlib+
, y luego añadir un <Reference>
con un codificado <HintPath>
a la mscorlib explícitamente 64 bits:
<Reference Include="mscorlib">
<HintPath>$(windir)\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll</HintPath>
</Reference>
Esto funciona y es probablemente mejor (a menos que alguien le interesa señalar razones por las que el anterior enfoque es mejor), pero ¿alguien puede confirmar que esto es algo apropiado para hacer, con suerte citando algo autoritario?
Estoy encontrando el mismo problema. Estaría interesado en la solución. Gracias. – decasteljau