当依赖项尚未在nuget上时,包依赖项



我有一个Xamarin绑定,还有一个依赖于第一个的绑定。在第二个绑定中,将依赖项绑定到第一个需要在nuget上发布依赖项。但是,由于两者都是一起更新的,因此不可能在不发布第一个绑定的情况下构建第二个绑定。

理想情况下,我想做的是在构建时依赖于本地的第一个包,但在包中.nuspec依赖于nuget包。由于第一个包将首先发布,因此当发布第二个包时,可以满足依赖关系。这可能吗?

他们需要分开生活吗?难道你不能让两个项目生活在同一个解决方案中吗?通过这种方式,您可以将它们构建在一起,然后分别打包这两个库。

或者,您可以创建一个本地存储库,它只是您放置依赖项的文件夹,您可以简单地将该文件夹指向NuGet存储库。您可以通过VS进行配置,也可以在存储库的根目录中创建一个NuGet.config,并添加一个类似于以下内容的条目:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="Local Packages" value="path/on/disk" />
</packageSources>
</configuration>

这应该会被NuGet自动获取,它也会尝试从这里恢复包。

最新更新