我有一个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软件包。由于第一个程序包将首先发布,因此当第二个程序包发布时,可以满足依赖性。这可能吗?
答案 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应该会自动选择它,它也会尝试从此处还原软件包。