2012-02-29 36 views
1

背景: 我维护了我的组织中各种应用程序和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消费者。我应该在这里做什么?

回答

2

把版本意识到依赖的建议有没有办法做到这一点今天未做多个包。我们(NuGet团队)计划在1.8中添加目标框架特定的依赖项,这将允许您指定EF作为依赖关系安装仅当目标框架为.NET 4时才为

0

据我所知,你唯一的选择是把它分成两个包,一个用于EF,另一个不用。

我建议过在http://nuget.codeplex.com/