MS .NET 4.6是否可以与Visual Studio 2010一起使用

ryoqjall  于 2023-03-04  发布在  .NET
关注(0)|答案(4)|浏览(384)

我们仍在使用VS2010SP1开发大规模的LOBASP.NETWeb应用程序,基础设施部门正在考虑推出.NET4.6(和目标包到开发人员)到桌面,我很难找到任何与VS 2010兼容的东西。这里的一个线索说,这两个是不兼容的,不能一起使用,你必须有VS 2012或更高,但我找不到任何官方的主题。有人知道是否可以使用.NET 4.6和VS 2010 SP1进行开发吗?

6bc51xsx

6bc51xsx1#

Visual Studio 2010 * 不 * 支持4.6目标包。将目标包推送到计算机时,Visual Studio 2010将看不到它。
现在,如果您想继续使用受支持的. NET版本,这实际上不是问题(这可能就是为什么您的基础架构人员正在做他们正在做的事情),因为即使您的目标是4.0,您也可以通过部署 * 4.6 * 并在其上运行4.0应用程序来保持支持。在这种情况下,我们对4.0行为进行了调整,因此当您在仅安装了4.0的计算机上进行测试时,可以保证应用程序在4.6上运行时具有很高的可信度。
然而,我看到开发人员经常遇到的情况是,当他们的目标是4.0,但在安装了4.6的机器上 * 测试 *,然后期望能够部署到4.0并运行它。在这种情况下,不能100%保证这将工作,因为我们没有填补每一个bug修复和/或功能。这意味着你可能会意外地获得4.6的行为,并依赖它。
总结如下:

  • 如果您的目标是4.0,请在4.0上测试并部署到4.0/4.6-〉我们保证这可以非常有信心地工作。
  • 如果您的目标是4.0,则在4.6上测试并部署到4.6-〉我们保证这可以非常自信地工作。
  • 如果您的目标是4.0,则在4.6上测试并部署到4.0-〉这在大多数情况下都有效,但您可能会意外地依赖于4.0上未修复的"已修复行为"。
4smxwvx5

4smxwvx52#

Visual Studio确实支持多目标。例如,如果我使用Visual Studio 2012,我可以安装4. 6多目标包来开发4. 6应用程序。
然而,4.6多目标包的download instructions没有提到对Visual Studio 2010的支持,只提到了2012和2013:
NET Framework 4.6目标确定包是一个包,开发人员可以通过该包使用Visual Studio 2013、Visual Studio 2012或第三方IDE生成针对.NET Framework 4.6的应用程序
这和我找到的任何文档都很接近,这让我相信,不,Visual Studio 2010不存在对4.6多目标的支持。

esyap4oy

esyap4oy3#

Wiki包含Visual Studio及其支持的.net版本的交叉引用。MS Visual Studio历史记录
每一个新版本的.NET都不仅仅是一个新的编译器。新的工具,项目,甚至IDE功能也被添加进来。如果你必须使用4.6的特性,你也应该考虑升级你的VS。

zzoitvuj

zzoitvuj4#

您无法在Vs2010上更改为4.7框架,但您可以在另一个版本的Visual Studio(如2019)上更改(或创建),然后您可以在Vs2010上打开它、编码、调试、构建......。这并不适用于所有项目,但在我的项目中几乎都适用

相关问题