Я экспериментирую с VS2015, чтобы создать какую-то унифицированную среду разработки.
Вся идея состоит в том, чтобы объединить код в единый проект, ориентированный на .net 4.5, aspnet50 и aspnet50core (по возможности).
Один из базовых интерфейсов должен определять:
- System.Data.IDbConnection для .NET 4.5
- System.Data.Common.DbConnection для AspNet 5
это как ниже:
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 и не распознает ссылку.
Есть надежда?