NuGet 正在为 WPF、SL3、SL4、SL5、WP7 获取 MVVMLight 二进制文件,我不太喜欢这样。有没有办法让它只适用于项目正在使用的框架?
NuGet 通常如何为其他包工作,这可能是 MVVMLight 作者在创建 NuGet 包时应该做的事情?
谢谢,安德鲁
NuGet 正在为 WPF、SL3、SL4、SL5、WP7 获取 MVVMLight 二进制文件,我不太喜欢这样。有没有办法让它只适用于项目正在使用的框架?
NuGet 通常如何为其他包工作,这可能是 MVVMLight 作者在创建 NuGet 包时应该做的事情?
谢谢,安德鲁
在一个独特的包中包含不同框架版本的库是一个 nuget 约定。这使包消费者更容易,只有一个版本的包要安装。
通过 NuGet 包管理器(UI 或控制台)安装包时,NuGet 只会添加对以项目框架为目标的库的引用。注意:所有的包内容都解包到“\packages\”,包括未使用的库。
示例:我创建了一个 SL4 应用程序并安装了 MVVMLightLibs。仅添加 GalaSoft.MvvmLight.Extras.SL4 和 GalaSoft.MvvmLight.SL4 作为参考。
请参阅 nuget 文档:Supporting_Multiple_.NET_Framework_Versions_and_Profiles