NuGet正在为WPF,SL3,SL4,SL5,WP7获取MVVMLight二进制文件 我真的不喜欢那样。 有没有办法让它只适用于项目正在使用的框架?
NuGet通常如何为其他软件包工作,这可能是MVVMLight作者在创建NuGet软件包时应该做的事情?
谢谢, 安德鲁
答案 0 :(得分:1)
在独特的包中包含不同框架版本的库是一种nuget惯例。这使得包消费者更容易,只需要安装一个版本的包。
通过NuGet Package Manager(UI或控制台)安装软件包时,NuGet只会添加针对项目框架的库的引用。注意:所有包内容都解压缩到“\ packages \”,包括未使用的库。
实施例: 我创建了一个SL4应用程序并安装了MVVMLightLibs。仅添加GalaSoft.MvvmLight.Extras.SL4和GalaSoft.MvvmLight.SL4作为参考。
see nuget documentation : Supporting_Multiple_.NET_Framework_Versions_and_Profiles