0

NuGet 正在为 WPF、SL3、SL4、SL5、WP7 获取 MVVMLight 二进制文件,我不太喜欢这样。有没有办法让它只适用于项目正在使用的框架?

NuGet 通常如何为其他包工作,这可能是 MVVMLight 作者在创建 NuGet 包时应该做的事情?

谢谢,安德鲁

4

1 回答 1

1

在一个独特的包中包含不同框架版本的库是一个 nuget 约定。这使包消费者更容易,只有一个版本的包要安装。

通过 NuGet 包管理器(UI 或控制台)安装包时,NuGet 只会添加对以项目框架为目标的库的引用。注意:所有的包内容都解包到“\packages\”,包括未使用的库。

示例:我创建了一个 SL4 应用程序并安装了 MVVMLightLibs。仅添加 GalaSoft.MvvmLight.Extras.SL4 和 GalaSoft.MvvmLight.SL4 作为参考。

请参阅 nuget 文档:Supporting_Multiple_.NET_Framework_Versions_and_Profiles

于 2012-05-12T00:29:01.740 回答