visual-studio-2010 - ¿Qué es Microsoft.csharp.dll en.NET 4.0




c#-4.0 .net-4.0 (3)

Esta DLL se agrega de forma predeterminada en los proyectos de Visual Studio 2010. ¿Para qué se usa este nuevo ensamblaje? No parece contener mucho después de mirarlo usando Reflector y Google tampoco parece tener mucho que decir al respecto.


Answers

Siempre lo quité hasta ahora. No hay problemas todavía


Se usa cuando / si usa la palabra clave dynamic en su proyecto. El conjunto contiene la carpeta de tiempo de ejecución C #.

El compilador de C # se ha extraído esencialmente en una biblioteca para que pueda emitir, compilar y ejecutar el código necesario para admitir la palabra clave dynamic . La primera vez que utilice la dynamic en su código, este ensamblado (así como System.dll, System.Core.dll y System.Dynamic.dll) se cargarán en su AppDomain.


Para mi proyecto, tengo el requisito de poder construir tanto para x86 como para x64. El problema con esto es que cada vez que agrega referencias mientras usa una, entonces se queja cuando construye la otra.

Mi solución es editar manualmente los archivos * .csproj para que líneas como estas:

<Reference Include="MyLibrary.MyNamespace, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86"/>

<Reference Include="MyLibrary.MyNamespace, Version=1.0.0.0, Culture=neutral, processorArchitecture=AMD64"/>

<Reference Include="MyLibrary.MyNamespace, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"/>

cambiar a esto:

<Reference Include="MyLibrary.MyNamespace, Version=1.0.0.0, Culture=neutral"/>






.net visual-studio-2010 visual-studio c#-4.0 .net-4.0