xamarin - 在OSX/Linux上的MonoDevelop中还原NuGet软件包

标签 xamarin nuget monodevelop

我正在尝试在MonoDevelop下使用NuGet包还原来编译Visual Studio项目,但无法立即使用。

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

最佳答案

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

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

  • 关于xamarin - 在OSX/Linux上的MonoDevelop中还原NuGet软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118189/

    相关文章:

    android - 如何解决 "Can' t 更新应用程序(错误代码 : 901)"error?

    未安装 Google Play 服务的 Android Mobile Vision API 和 ML Kit

    .net - 使用 VS 解决方案的 git 子模块时如何解析 nuget 包

    在 Ubuntu 上的 MonoDevelop 中编译并运行 C 代码

    git - OSX 上的 MonoDevelop 2.8 Beta 2。与 Git 斗争

    c# - 在 monodevelop 中动态添加 Button 的实例到表单

    Xamarin 表单水平 ListView ,带有用于将日期向右、向左移动的按钮

    c# - 是否有相当于 npm 链接的 .NET(核心)版本?

    .net - NuGet 将 DLL 文件放在哪里?

    c# - 在 Xamarin.Forms 应用程序中使用 ZXing.Net.Mobile 呈现二维码