背景: 我维护了我的组织中各种应用程序和Web服务使用的几个“框架”DLL,并将它们作为NuGet包部署。一些用户使用.NET 4,其他用户使用.NET 3.5,因此大多数这些框架DLL都是.NET 3.5以实现最大的兼容性。但是,有一些需要.NET 4.0,所以我只将它们包含在我的NuGet包的lib/net40文件夹中。混合框架的NuGet包是否可以依赖于仅包含.NET 4的NuGet包?
我最近在.NET 4库中添加了一些与Entity Framework相关的代码,所以理论上我应该添加一个NuGet依赖到Entity Framework包。但是,实体框架NuGet包只适用于.NET 4.0,所以我怀疑如果我这样做,那么我会打破我的.NET 3.5消费者。我应该在这里做什么?