通过Visual Studio 2010,针对.NET Framework 4.5进行目标定位。
Targeting .NET Framework 4.5 via Visual Studio 2010的问题是由于Visual Studio 2010仅支持.NET 4而无法直接针对.NET Framework 4.5进行目标设置。为了解决这个问题,需要将.NET 4.5添加为启动条件。
解决方法如下:
1. 在安装程序的“启动条件”(右键单击,选择“查看”,然后选择“启动条件”)中添加以下内容。
2. 在“搜索目标计算机”中,右键单击并选择“添加注册表搜索”。
属性:REGISTRYVALUE1 RegKey:Software\Microsoft\NET Framework Setup\NDP\v4\Full Root:vsdrrHKLM Value:Release
3. 添加新的“启动条件”:
条件:REGISTRYVALUE1>="#378389" InstallUrl:http://www.microsoft.com/en-gb/download/details.aspx?id=30653 Message:Setup requires .NET Framework 4.5 to be installed.
其中:
- 378389 = .NET Framework 4.5
- 378675 = .NET Framework 4.5.1(与Windows 8.1一起安装)
- 378758 = .NET Framework 4.5.1(在Windows 8、Windows 7 SP1或Windows Vista SP2上安装)
- 379893 = .NET Framework 4.5.2
启动条件参考链接:[http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx](http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx)
问题的原因是想要使用Visual Studio 2010来针对.NET Framework 4.5进行开发,但是其本身只支持.NET Framework 4.0。解决方法是通过一系列步骤来进行hack,使得在Visual Studio 2010中能够使用.NET Framework 4.5。
具体步骤如下:
1. 备份项目文件。
2. 下载并安装包含.NET 4.5 SDK的Windows 8 SDK。
3. 在Visual Studio 2010中打开项目。
4. 在项目中创建一个名为“Compile_4_5_CSharp.targets”的文本文件,内容为指定的代码。
5. 卸载项目。
6. 编辑项目文件,将默认的Microsoft.CSharp.targets替换为在步骤4中创建的目标文件。
7. 将默认平台更改为.NET 4.5。
8. 添加AnyCPU平台以允许针对其他框架进行目标设定。
9. 保存更改并关闭.csproj文件。
10. 重新加载项目。
11. 在配置管理器中选择.NET 4.5平台。
12. 创建一个新的.NET 4.5解决方案平台,并将其设置为.NET 4.5。
13. 构建项目并检查错误。
14. 验证是否成功地定位到4.5版本,通过在源代码中添加对4.5特定类的引用来进行验证。
15. 使用.NET 4.5平台编译应该成功,而使用Any CPU平台则应该出现编译错误。
除了上述内容之外,还有一些其他用户的评论和补充信息,例如添加
问题的原因是,每个版本的Visual Studio都与特定的.NET Framework绑定。Visual Studio 2010及之前的版本可以针对之前的框架版本进行定位,但不能用于未来的版本。要使用.NET 4.5,必须使用Visual Studio 2012。
这是不完全正确的--.NET 3.0在VS版本之间发布,可以在VS2005中使用。
是的,但只能通过扩展来使用。它没有从一开始就内置在VS 2005中(因此没有完全优化)。
这是一个困境:迁移到VS2012+以利用.NET 4.5的好处,但代价是失去了深爱的vs2010安装项目,以部署msi安装程序... “升级”更像是一个侧面升级...
有一个VS 2013扩展可以恢复"Setup & Deployment"项目类型:visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d
还要提到VS2010以上版本中可怕的搜索功能。
这是不正确的。您不必升级即可使用此功能。您只需要添加一个新的引用,然后浏览到.NET 4.5文件夹:C:\Program Files(x86)\Reference Assemblies\Microsoft\Framework\\.Net Framework\4.5
。您会在其中找到引用。只需添加它,它就能工作。
- 您指的是哪个“功能”,以及在那个...\4.5
文件夹中我们应该添加哪些项目?
抱歉耽搁了。您可以添加包含您需要的方法的任何命名空间程序集。我正在处理ZIP文件,需要添加"System.IO.Compression" dll。
在VS2010中,我点击"Target Framework=Install Other Frameworks",它把我带到一个网站microsoft.com/net/download/visual-studio-sdks。它不允许我浏览任何文件夹。我该怎么办?我必须能够从VS2010中定位到4.5。谢谢。
我只有一个v3.0和v3.5目录,没有v4.0或4.5目录。我该如何放置所需的文件?在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v4.5
中。