【问题标题】:NuGet Package Restore in MonoDevelop on OSX/LinuxOSX/Linux 上 MonoDevelop 中的 NuGet 包还原
【发布时间】:2013-04-20 08:13:47
【问题描述】:

我正在尝试在 MonoDevelop 下使用 NuGet 包还原编译 Visual Studio 项目,但它不能开箱即用。

NuGet 应该可以在 Mono 上运行,甚至在 nuget.targets 中内置了支持,那么缺少什么?

【问题讨论】:

    标签: xamarin nuget monodevelop


    【解决方案1】:

    基于此处跟踪的问题:https://nuget.codeplex.com/workitem/3278

    1. 您必须将 xbuild 用于应在构建时恢复包的所有项目。 MonoDevelop->首选项->构建
    2. Unix 文件系统区分大小写。这会破坏 nuget.targets,因为文件内的大小写被假定为全部小写,而添加到 .nuget 文件夹中解决方案的文件的大小写类似于“NuGet”。修复 nuget.targets 或将解决方案 .nuget 文件夹中的文件名更改为全部小写。
    3. RequireRestoreConsent 在 nuget.targets 中默认为 true。编辑 nuget.targets 并将其更改为 false。
    4. 包还原将包文件夹放在一个奇怪位置,$(SolutionDir)/ /packages(是的,中间有一个空白文件夹)。原因是<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>$(SolutionDir) 之后的nuget.targets 中有一个尾随空格

    【讨论】:

    • 很享受 :) 有没有办法阻止它在每次构建时都安装软件包?包还原确实会大大减慢构建速度...
    • @Chris:我注意到了同样的问题,但还没有解决它 - 欢迎对此答案的贡献!
    • nuget.targets 在 OSX 上的什么位置?
    • 最新版本的 Nuget (2.7) 应该修复 #3:blog.nuget.org/20130814/nuget-2.7-release-candidate.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多