c# - 我必须使用旧的 .net 技术做一个项目,VS2017 是否与旧技术兼容?
问题描述
最近他们告诉我,我必须使用 .NET 做一个项目,我在下面定义了我必须使用的元素:
- 数据库管理系统:Microsoft SQL Server 2008
- 开发框架:.NET Framework 4.0。
- 开发接口 (IDE):Microsoft Visual Studio 2010。
- 编程语言:Microsoft C Sharp (C#)。
- 对象映射语言:实体框架。
- 品牌语言:ASP.NET
- 应用服务器:Internet Information Services 7 (IIS7)。
我的问题是我是否可以使用 ASP .Net Core 使用 Visual Studio 2017,但可以使用框架 4.0 在 IIS 7 上运行,并且还可以使用最新版本的 sqlserver 并在 sqlserver 2008 上运行
解决方案
兼容性要求的问题是您是要使用 SQL 客户端类还是使用实体。2008 的 mdf 文件格式向前兼容。新版本的 SQL Server 在不失去兼容性的情况下增加了增强功能。所以 SQL Client 类没有问题。实体是更快的界面,但我看到了很多兼容性问题。有些人更新了数据库,然后没有更新 c# 使用的实体模式。其他情况下,Net 和 SQL Server 的版本发生了变化,并且代码没有重新编译以使用新的库和驱动程序。看起来网络库版本和 SQL 驱动程序不向后/向前兼容。
推荐阅读
- java - JavaEE 无法访问 payara 服务器上的 servlet
- android - 从 onPostExecute() 方法返回一个对象
- python - 如何从无头树莓派获取实时绘图数据?
- tensorflow - 在自定义 Keras 指标中获取 y_pred 和 y_true 长度
- javascript - 通过js分页对thymeleaf网格中的数据进行排序
- javascript - 如果之前已经打开,则重定向到不同的页面
- python - 使用 Python 从网站下载所有 pdf 文件
- javascript - 如何在屏幕上打印我的 firebase 子参数的结果?
- javascript - 在 Angular 6 应用程序中,array.find 函数在数组中找不到现有元素
- c++ - 测量其他类功能的时间