我有一个解决方案,主要是在Visual Studio 2012中开发的。我想在MonoDevelop中开发,没有严重的不兼容性。Nuget包恢复与MonoDevelop
到目前为止,我已经为MonoDevelop安装了mrward的nuget插件,如果我通过该接口手动将packages.config中的每个包添加到工具中,这些工作都可以正常工作。但是,这是非常繁重的。在撰写本文时,此插件不支持自动恢复包。
我从CodePlex下载了nuget.exe(“NuGet命令行工具”,因为它已标记)。我用一个简单的查找/ xargs的组合安装所有需要的软件包:
find . -name packages.config | xargs -I '{}' mono nuget.exe install '{}'
。这将创建其运行的,而不是把东西下包/如预期在目录几十个目录,它也不会触摸项目文件,MonoDevelop仍然认为它应该在MonoDevelop所在的目录中查找软件包引用。
因此,我从包含所有这些包文件夹的工作目录中打开了MonoDevelop,并且仍然收到无效的引用。我认为这可能是因为该项目正在寻找package_name/reference,但是该文件夹名称为package_name.version /在工作目录中。
任何有关与此解决方案进行交互的简单方法的建议?接下来我将尝试修改我的shell命令,以便它自动下降到项目/包并从该目录运行nuget。
答案提供了帮助吗?如果没有,你能否提供你自己的解决方案? –