通过Visual Studio 2010,针对.NET Framework 4.5进行目标定位。

19 浏览
0 Comments

通过Visual Studio 2010,针对.NET Framework 4.5进行目标定位。

今天我在我的机器上安装了.NET Framework 4.5,期望能够在Visual Studio 2010中使用它,因为这只是一个对于Visual Studio 2010而言不应该带来问题的小更新。不幸的是,即使手动删除了某些4.0版本的内容并添加了对应的4.5版本的组件,项目仍然引用了原始的4.0版本的组件。

是否可以在Visual Studio 2010中针对4.5版本进行开发?如果可以,该如何操作?我真的很想使用那些功能...

0
0 Comments

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)

0
0 Comments

问题的原因是想要使用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平台则应该出现编译错误。

除了上述内容之外,还有一些其他用户的评论和补充信息,例如添加bin\以解决输出路径错误的问题,以及无法成功执行第11步的情况等。

0
0 Comments

问题的原因是,每个版本的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中。

0