まず、取得したエラーにコンテキストを追加させてください。.NET 4.5.1 Preview をインストールしました。VS 2012 で最初に気付いたのは、.NET 4.5.1 が利用可能なフレームワークにリストされていないことです。これは 4.5 へのアップグレードにすぎないため、これが正しい動作であるかどうかはわかりません。VS 2012 でリストする必要があると思います。
さらに、VS 2013 プレビューをインストールし、プロジェクトを .NET 4.5.1 にアップグレードし、VS 2012 でソリューションを開くと、新しい .NET バージョンが再表示されたので、これが VS 2012 のバグであるかどうかはわかりません。わかりましたので、VS 2012 に .NET 4.5.1 があり、プロジェクトをビルドしようとすると、次のエラーが発生します。
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 が報告した行
<SetEnvironmentVariable EnvKey="VisualStudioVersion"
EnvValue="$(VisualStudioVersion)" Condition=" '$(VisualStudioVersion)'
!= '' AND '$(OS)' == 'Windows_NT' " />
何らかの理由でVS 2012がパスまたはアセンブリを解決できないように思われるため、NuGet.targetsで何かを修正する必要があるのか 、それともVisual Studioのものなのか、何かアイデアはありませんか?
ありがとう