【问题标题】:I have to do a project using old .net technologies, is VS2017 compatible with old technologies?我必须使用旧的 .net 技术做一个项目,VS2017 是否与旧技术兼容?
【发布时间】:2019-04-16 15:17:52
【问题描述】:

最近他们告诉我,我必须使用 .NET 做一个项目,我在下面定义了我必须使用的元素:

  1. 数据库管理系统:Microsoft SQL Server 2008
  2. 开发框架:.NET Framework 4.0。
  3. 开发接口 (IDE):Microsoft Visual Studio 2010。
  4. 编程语言:Microsoft C Sharp (C#)。
  5. 对象映射语言:实体框架。
  6. 品牌语言:ASP .NET
  7. 应用服务器:Internet Information Services 7 (IIS7)。

我的问题是我是否可以使用 ASP .Net Core 使用 Visual Studio 2017,但可以使用框架 4.0 在 IIS 7 上运行,并且还可以使用最新版本的 sqlserver 并在 sqlserver 2008 上运行

【问题讨论】:

  • Entity 将在 c# 中自动创建一组映射到 SQL Server 表的类。映射不向后/向前兼容不同版本的 SQL Server。因此,当您更改服务器版本时,需要更新映射。只有在已编译的 PC 和已部署的 PC 上安装相同版本的 Net 时,可执行文件才能工作,除非您通过发布安装,然后使用发布创建的 Setup 文件夹。如果您使用的是 Visual Studio 2017,不确定为什么要使用框架 4.0。我会使用最新安装的 Net,然后以 Net 4.0 为目标,而不是使用 Net 4.0。
  • 发生的情况是他们是他们给我的要求,我不能改变框架的版本,它必须是v4.0。好的,我知道您不能使用最近的 sqlserver 我将使用指定的一个(2008),现在如果我想使用 asp .net 核心使用 sqlserver 2008,使用 vs2017 的框架 4.0 可以吗?还是我必须辞职以使用 asp .net(不是核心)与 Visual Studio 2010 合作?
  • 我认为 VS 2017 仅适用于旧版本的 Net Installed。您需要将项目设置更改为 Target Net 4.0 并安装最新的 VS 2017。
  • 好吧,简而言之,最好按照之前建立的要求来工作,以避免在系统实施时可能出现的错误,我真正不想要的是安装这些元素,因为我的电脑上有最新版本的 .net 框架 vs2017,我想使用 asp .net 核心,但我看到我将不得不使用 asp.net 并安装 sql server 2008。是我的推理正确吗?
  • SQL Server Management Studio 向后兼容,因此如果您安装了 SSMS 2017,它可以连接到 SQL Server 2008。因此,Net 将使用 2017 年起的 SSMS 驱动程序(兼容),您可以拥有使用 2008 到 SQL Server 实例的连接字符串。如果您在一台 PC 上,则可以有两个服务器实例。

标签: c# asp.net visual-studio sql-server-2008 iis


【解决方案1】:

兼容性要求的问题是你想使用 SQL 客户端类还是使用实体。 2008 的 mdf 文件格式向前兼容。新版本的 SQL Server 在不失去兼容性的情况下增加了增强功能。所以 SQL Client 类没有问题。实体是更快的界面,但我看到了很多兼容性问题。有些人更新了数据库,然后没有更新 c# 使用的实体模式。其他情况下,Net 和 SQL Server 的版本发生了变化,并且代码没有重新编译以使用新的库和驱动程序。网络库版本和 SQL 驱动程序似乎不向后/向前兼容。

【讨论】:

  • 感谢您的信息,为避免可能存在的所有兼容性问题,我决定使用 VS2010 和 SQLServer 2008
  • 我会将问题标记为已解决以关闭问题
猜你喜欢
  • 2010-12-27
  • 2012-05-19
  • 2010-10-06
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多