【发布时间】:2015-01-29 18:35:48
【问题描述】:
我正在尝试使用 VS2015 创建某种统一的开发框架。
整个想法是将代码统一到一个针对 .net 4.5、aspnet50 和 aspnet50core 的项目中(尽可能)。
其中一个基本接口应定义:
- .NET 4.5 的 System.Data.IDbConnection
- 用于 AspNet 5 的 System.Data.Common.DbConnection
如下:
public interface
{
#if ASPNET50
System.Data.Common.DbConnection GetConnection();
#endif
#if NET45
System.Data.IDbConnection GetConnection();
#endif
}
我已将project.json 更新为:
"frameworks": {
"net45": {
"dependencies": {
}
}
"aspnet50": {
"dependencies": {
"System.Data.SqlClient": "1.0.0-beta2"
}
}
}
我唯一的选择是将System.Data.Common 引用到.net 4.5 dependencies(但由于它不是为支持.net 4.5 而构建的,所以无法使用)。
如果我尝试引用 "System.Data": "4.0.0.0" 甚至没有版本号,VS2015 无法解析为 gac 并且无法识别该引用。
有希望吗?
【问题讨论】:
标签: asp.net .net asp.net-4.5 visual-studio-2015 asp.net-core