.net - gratis - net framework windows 7 32 bits
Soporte de vista previa de.NET 4.5.1 en Visual Studio 2012 (4)
Para arreglar esto, tuve que actualizar NuGet.targets y cambiar las siguientes dos líneas
De
<UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v4.0.dll">
<UsingTask TaskName="SetEnvironmentVariable" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v4.0.dll">
A
<UsingTask TaskName="DownloadNuGet" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v12.0.dll">
<UsingTask TaskName="SetEnvironmentVariable" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)/Microsoft.Build.Tasks.v12.0.dll">
También sería bueno obtener algunas respuestas relacionadas con la vista previa de .NET 4.5.1 que no aparece en VS 2012 hasta que instalé el VS 2013.
Buena conversación conmigo mismo.
Primero permítame agregar un contexto al error que obtengo, he instalado Vista previa de .NET 4.5.1 y lo primero que noté en VS 2012 es que .NET 4.5.1 no figura en los marcos disponibles. No estoy seguro de si este es el comportamiento correcto porque esto es solo una actualización a 4.5, así que supongo que VS 2012 debería enumerarlo.
Más aún cuando instalé una vista previa de VS 2013, actualicé mi proyecto a .NET 4.5.1 y abrí la solución en VS 2012, reapareció la nueva versión de .NET, así que no estoy seguro de si esto es un error en VS 2012 o no. Ok, ahora tengo .NET 4.5.1 en VS 2012 y cuando intento construir un proyecto me sale el siguiente error
Error 3 The task factory "CodeTaskFactory" could not be loaded from the assembly "C:/Program Files (x86)/MSBuild/12.0/bin/Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly ''file:///C:/Program Files (x86)/MSBuild/12.0/bin/Microsoft.Build.Tasks.v4.0.dll'' or one of its dependencies. The system cannot find the file specified. D:/Projects/MyProject/Master/Source/.nuget/nuget.targets 71 9 MyProject.Core.Modules
NuGet.targets línea reportada
<SetEnvironmentVariable EnvKey="VisualStudioVersion"
EnvValue="$(VisualStudioVersion)" Condition=" ''$(VisualStudioVersion)''
!= '''' AND ''$(OS)'' == ''Windows_NT'' " />
Me parece que, por alguna razón, VS 2012 no puede resolver las rutas o ensamblajes, así que no estoy seguro de si debería arreglar algo en NuGet.targets o es algo de Visual Studio, ¿alguna idea?
Gracias
Lo resolví cambiando el ToolsVersion en el archivo .csproj.
De
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
A
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Aquí hay una publicación de blog que Microsoft escribió sobre este tema.
Creación de aplicaciones con la vista previa de .NET Framework 4.5.1 en Visual Studio 2012
La construcción de aplicaciones .NET Framework 4.5.1 es compatible con Visual Studio 2012. Necesita instalar Visual Studio 2013 Preview o Windows SDK para Windows 8.1 Preview para obtener el .NET Framework 4.5.1 Preview Targeting en la misma máquina que Visual Studio. 2012 para crear aplicaciones con la vista previa de .NET Framework 4.5.1.
Gracias
Nithya [MSFT]