首页 > 解决方案 > 尚未依赖 nuget 时的包依赖

问题描述

我有一个 Xamarin 绑定,另一个依赖于第一个。在第二个绑定中,第一个绑定的依赖项需要在 nuget 上发布依赖项。但是,由于两者是一起更新的,所以如果不发布第一个绑定,就不可能构建第二个绑定。

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

标签: xamarinnuget

解决方案


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

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

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

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


推荐阅读