Hoy instalé .NET Framework 4.5 en mi máquina esperando poder usarlo desde Visual Studio 2010, ya que es solo una actualización menor que no debería plantear problemas para Visual Studio 2010. Desafortunadamente no lo estoy, incluso eliminando manualmente ciertos 4.0 y la adición de los 4.5 ensamblajes correspondientes dio como resultado que los ensamblajes 4.0 originales aún se hicieran referencia en el proyecto.
¿Es posible apuntar a la versión 4.5 de Visual Studio 2010 y, en caso afirmativo, cómo? Realmente me gustaría usar las cintas ...
visual-studio-2010
visual-studio
.net-4.5
Golvellius
fuente
fuente
Respuestas:
Cada versión de Visual Studio anterior a Visual Studio 2010 está vinculada a un marco .NET específico. (VS2008 es .NET 3.5, VS2005 es .NET 2.0, VS2003 es .NET1.1) Visual Studio 2010 y posteriores permiten la orientación de versiones anteriores de framework, pero no se pueden usar para futuras versiones. Debe usar Visual Studio 2012 para utilizar .NET 4.5.
fuente
Hay escenarios bastante limitados en los que puedo pensar dónde sería útil, pero supongamos que no puede obtener fondos para comprar VS2012 o algo por el estilo. Si ese es el caso y tiene Windows 7+ y VS 2010, puede usar el siguiente truco que he creado y que parece funcionar (pero todavía no he implementado completamente una aplicación con este método).
Copia de seguridad de su archivo de proyecto !!!
Descargue e instale el SDK de Windows 8 que incluye el SDK de .NET 4.5.
Abra su proyecto en VS2010.
Cree un archivo de texto en su proyecto nombrado
Compile_4_5_CSharp.targets
con los siguientes contenidos. (O simplemente descárguelo aquí : asegúrese de eliminar la extensión ".txt" del nombre del archivo):Descargue su proyecto (clic derecho -> descargar).
Edite el archivo del proyecto (clic derecho -> Editar * .csproj).
Realice los siguientes cambios en el archivo del proyecto:
a. Reemplace el valor predeterminado
Microsoft.CSharp.targets
con el archivo de destino creado en el paso 4si. Cambiar la plataforma predeterminada a
.NET 4.5
C. Agregue
AnyCPU
plataforma para permitir la orientación a otros marcos como se especifica en las propiedades del proyecto. Esto debe agregarse justo antes de la primera<ItemGroup>
etiqueta en el archivoGuarde sus cambios y cierre el
*.csproj
archivo.Recargue su proyecto (clic derecho -> Recargar proyecto).
En el administrador de configuración (Build -> Configuration Manager) asegúrese de que la plataforma ".NET 4.5" esté seleccionada para su proyecto.
Aún en el administrador de configuración, cree una nueva plataforma de solución para ".NET 4.5" (puede basarla en "Cualquier CPU") y asegúrese de que ".NET 4.5" esté seleccionado para la solución.
Cree su proyecto y verifique si hay errores.
Suponiendo que la compilación se complete, puede verificar que realmente está apuntando a 4.5 agregando una referencia a una clase específica 4.5 a su código fuente:
Cuando compila utilizando la plataforma ".NET 4.5", la compilación debe tener éxito. Cuando compila bajo la plataforma "Cualquier CPU", debería recibir un error de compilación:
fuente
<OutputPath>bin\</OutputPath>
al primer PropertyGroup, cuando ocurrió el siguiente error: La propiedad OutputPath no está establecida para el proyecto 'nombre del proyecto'.Para su información, si desea crear un paquete de instalador en VS2010, desafortunadamente solo se dirige a .NET 4. Para solucionar esto, debe agregar NET 4.5 como condición de inicio.
Agregue lo siguiente a las Condiciones de inicio del instalador (clic derecho, Ver, Condiciones de inicio).
En "Buscar máquina de destino", haga clic derecho y seleccione "Agregar búsqueda de registro".
Agregar nueva "Condición de lanzamiento":
Dónde:
378389 = .NET Framework 4.5
378675 = .NET Framework 4.5.1 instalado con Windows 8.1
378758 = .NET Framework 4.5.1 instalado en Windows 8, Windows 7 SP1 o Windows Vista SP2
379893 = .NET Framework 4.5.2
Referencia de condición de lanzamiento: http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx
fuente
He estado luchando con la integración VS2010 / DNFW 4.5 y finalmente he conseguido que esto funcione. A partir de VS 2008, se introdujo un caché de ensamblajes que Visual Studio utiliza como "ensamblados referenciados". Este caché de archivos para VS 2010 se encuentra en \ Reference Assemblies \ Microsoft \ Framework.NetFramework \ v4.0. Visual Studio carga ensamblajes de marco desde esta ubicación en lugar de hacerlo desde el directorio de instalación del marco. Cuando Microsoft dice que VS 2010 no es compatible con DNFW 4.5, lo que quieren decir es que este directorio no se actualiza cuando se instala DNFW 4.5. Una vez que haya reemplazado los archivos en esta ubicación con los archivos actualizados de DNFW 4.5, encontrará que VS 2010 funcionará felizmente con DNFW 4.5.
fuente
De otra búsqueda. ¡Trabajó para mi!
"Puede usar Visual Studio 2010 y lo admite, siempre que su sistema operativo sea compatible con .NET 4.5.
Haga clic derecho en su solución para agregar una referencia (como lo hace). Cuando aparezca el cuadro de diálogo, seleccione examinar, luego navegue a la siguiente carpeta:
C: \ Archivos de programa (x86) \ Ensamblados de referencia \ Microsoft \ Framework \ .Net Framework \ 4.5
Lo encontrarás allí ".
fuente