包装的NuGet在OSX / Linux的在MonoDevelop中恢复(NuGet Package

2019-08-31 14:32发布

我试图编译NuGet包Visual Studio项目的MonoDevelop下恢复,但它不工作的开箱。

的NuGet应该在Mono工作,甚至还有支持内置到nuget.targets,所以缺什么?

Answer 1:

基于问题跟踪在这里: https://nuget.codeplex.com/workitem/3278

  1. 您必须使用xbuild用,应该在构建恢复包中的所有项目。 MonoDevelop->首选项>构建
  2. Unix文件系统是区分大小写的。 作为文件内的壳体被假定为,而加入到.nuget文件夹中的溶液中的文件被加套像“的NuGet”全部小写这打破nuget.targets。 无论是修正nuget.targets或更改文件名在您的解决方案.nuget文件夹全部小写。
  3. RequireRestoreConsent默认情况下nuget.targets是真实的。 编辑nuget.targets并将其更改为false。
  4. 包恢复会将包文件夹中的一个奇怪的位置, $(SolutionDir)/ /packages (是的,那里有一个空白文件夹在两者之间)。 其原因是,有在后nuget.targets一个尾随空白$(SolutionDir)<RestoreCommand>$(NuGetCommand) install "$(PackagesConfig)" -source "$(PackageSources)" $(RequireConsentSwitch) -solutionDir "$(SolutionDir) "</RestoreCommand>


文章来源: NuGet Package Restore in MonoDevelop on OSX/Linux