2017-12-18 257 views
-2

我已經成功地創建了一個自定義的NuGet。它有三個方法返回一個字符串。然後我試圖用兩種不同的方式來測試它。自定義NuGet不給所有的方法,如果你使用它從不同的路徑在C#

方法1

新增的NuGet工具 - > NuGet包管理器 - >包管理器設置 - > NuGet包管理器 - >軟件來源

然後添加一個新的NuGet(選擇路徑的myproject - > bin - > Release - > test.nupkg),這個工作正常,並且可以訪問所有三種方法。

方法2

我複製test.nupkg到桌面,然後使用上述步驟加入。 但它無法訪問所有的方法。 (只能訪問兩種方法)。

當我從git中獲取項目時,有兩種方法,我自己添加了第三種方法。

+0

所以,你創建了一個NuGet包,但是當你從2個不同的位置訪問包時,你會得到一個不同的程序集? – Archer

+0

Release文件夾是nuget包的一個奇怪的地方。你知道當你清理項目時,它會被刪除嗎? – Crowcoder

+0

你真的不清楚你採取了哪些步驟。我的猜測是你正在測試的項目已經安裝了官方軟件包(「兩種方法」版本),並且存在於它的軟件包緩存目錄中。如果版本未更改,重新安裝軟件包將使用緩存中的版本。 – CodeCaster

回答

0

Nuget包的工作原理是一樣的,不管它們的來源在哪裏。他們不會丟失代碼。

唯一合乎邏輯的解釋是,您已將舊桌面複製到桌面,或者當您選擇桌面作爲安裝位置時選擇了舊路徑。

相關問題