Dot-Net
Visual Studio 2012 中的 .NET 4.5.1 預覽支持
首先讓我為我得到的錯誤添加一些上下文,我已經安裝了 .NET 4.5.1 預覽版,我在 VS 2012 中註意到的第一件事是 .NET 4.5.1 未在可用框架中列出。我不確定這是否是正確的行為,因為這只是對 4.5 的升級,所以我猜 VS 2012 應該列出它。
此外,當我安裝 VS 2013 Preview,將我的項目升級到 .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.ModulesNuGet.targets 報告的行
<SetEnvironmentVariable EnvKey="VisualStudioVersion" EnvValue="$(VisualStudioVersion)" Condition=" '$(VisualStudioVersion)' != '' AND '$(OS)' == 'Windows_NT' " />在我看來,由於某種原因 VS 2012 無法解析路徑或程序集,所以我不確定是否應該修復 NuGet.targets 中的某些內容,或者它是 Visual Studio 的東西,有什麼想法嗎?
謝謝
Visual Studio 2012 支持建構 .NET Framework 4.5.1 應用程序。您需要安裝Visual Studio 2013 Preview或Windows SDK for Windows 8.1 Preview才能在與 Visual Studio 相同的電腦上獲取 .NET Framework 4.5.1 Preview Targeting Pack 2012 使用 .NET Framework 4.5.1 預覽版建構應用程序。
謝謝尼西亞
_
$$ MSFT $$
我解決了更改 .csproj 文件中的 ToolsVersion 的問題。
從
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">至
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">