簡體   English   中英

Github和Nuget軟件包

[英]Github and Nuget packages

我正在為Github上的一個項目做貢獻(第一次)。 我向解決方案中添加了一個新項目,並添加了NUnit和AutoFixture(通過Nuget),現在,當我克隆該存儲庫時,它將丟失所有對NUnit和AutoFixture的引用。

現在,當我發出請求請求(在我知道它缺少參考之前)時,它啟動了AppVeyor構建,並嚴重失敗了……

C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5):
warning MSB3245: Could not resolve this reference. Could not locate the assembly "nunit.core.interfaces".
Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. 
[C:\projects\projectName\Client.Tests\Client.Tests.csproj]

我不確定該如何解決,有人有什么想法嗎? 我沒有運氣就上網搜索了...

在AppVeyor上,您必須添加一個預構建步驟來還原nuget包。 使用“構建腳本之前”的“構建”選項卡,然后在其中添加“ Nuget restore”命令。 請參閱AppVeyor nuget文檔上的“在構建之前還原NuGet軟件包”部分中的詳細信息

Visual Studio的默認設置是允許“允許Nuget下載丟失的程序包”和“在VS中生成過程中自動檢查丟失的程序包”,因此其他人應該沒有問題。 我建議您將此信息添加到項目中的readme.md文件中,這樣很容易看到。

不要執行任何“啟用程序包還原”功能,這是Nuget 2.7之前的舊版本,無論如何,它將在Nuget 3中消失。 這也會使您的項目變得混亂,並且很麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM