不依赖nuget时的包依赖

时间:2019-11-15 18:01:21

标签: xamarin nuget

我有一个Xamarin绑定,另一个取决于第一个。在第二个绑定中,与第一个绑定的依赖关系要求将依赖关系发布到nuget上。但是,由于两者都一起更新,因此如果不发布第一个绑定就无法构建第二个绑定。

理想情况下,我要执行的操作是在构建时依赖于本地的第一个软件包,但是在软件包import requests, json from bs4 import BeautifulSoup as bs headers = {'User-Agent':'Mozilla/5.0'} url = 'https://www.sciencedirect.com/science/article/pii/S1571065308000656' r = requests.get(url, headers = headers) soup = bs(r.content, 'lxml') data = json.loads(soup.select_one('[type="application/json"]').text) for author in data['authors']['content']: print(' '.join([author['$$'][0]['$$'][0]['_'],author['$$'][0]['$$'][1]['_']])) print(author['$$'][1]['$$'][0]['_']) 中则取决于nuget软件包。由于第一个程序包将首先发布,因此当第二个程序包发布时,可以满足依赖性。这可能吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

NuGet应该会自动选择它,它也会尝试从此处还原软件包。