Nuget 3.2.0不在项目

时间:2015-10-05 10:52:46

标签: c# nuget visual-studio-2015 windows-10

自从Nuget Package Manager最近更新(我想从2.9到3.2.0)以来,通过nuget安装包不会再添加包的附加文件了。它只是添加了库,更新了“project.json”等等。

例如:将MVVMLight安装到项目中会将Models,ViewModels和Views文件夹添加到项目中。此外,它还会将一个MainViewModel.cs,ViewModelLocator.cs添加到ViewModels文件夹中。现在没有这些文件/文件夹被添加到项目中。

任何建议都会有所帮助

1 个答案:

答案 0 :(得分:4)

自Nuget 3.1以来,不再支持此项:https://docs.nuget.org/release-notes/nuget-3.1。其中一个主要原因是软件包可以在安装时复制文件,但您不确定在卸载时如何处理它(因为内容可能已手动更改)。但请注意,open issue可以重新启用此功能。

MVVM Light的Laurent Bugnion也意识到了这个问题:

  

警告:Windows 10 Universal应用程序(UWP)中的完整程序包

     

安装“mvvmlight”软件包时存在一个已知问题   Windows 10通用应用程序。不幸的是,Nuget团队   改变了Nuget为这个框架工作的方式,但事实并非如此   允许安装其他文件或再运行脚本。因为   这样,在Windows 10 UWP中安装“mvvmlight”软件包   应用程序创建与安装完全相同的结果   “mvvmlightlibs”包。因为不允许运行脚本   甚至不可能警告用户。

     

我将发布有关如何添加脚手架的更多详细信息   手动到Windows 10 UWP应用程序。请继续关注。

截至今天,他还没有发布完整指南,但您可以尝试手动运行打包的PowerShell脚本。