簡體   English   中英

Nuget包沒有Package.Config?

[英]Nuget Package without Package.Config?

我遇到了一個解決方案(.Net Full框架),該解決方案中沒有package.config,並且Feed均來自內部Nuget服務器。

如果不在Package.Config中,則在哪里維護軟件包列表?

如果不在Package.Config中,則維護軟件包列表的位置在哪里?

首先,您應該確保已經安裝了解決方案nuget軟件包,一旦安裝了軟件包,NuGet就會將Package.Config文件添加到項目中,以將依賴項記錄在項目文件或packages.config文件中。

如果確認您的解決方案已安裝了nuget軟件包,但沒有Package.Config文件,則您的nuget軟件包應使用另一種管理方法: PackageReference

編輯您的項目,您會發現以下PackageReference列表:

<ItemGroup>
    <PackageReference Include="Contoso.Utility.UsefulStuff" Version="3.6.0" />
</ItemGroup>

有關更多詳細信息,請參見NuGet現在已完全集成到MSBuild中:

過去,NuGet軟件包以兩種不同的方式進行管理-packages.config和project.json-每種方法都有各自的優點和局限。 使用Visual Studio 2017和.NET Core,我們通過在MSBuild中引入PackageReference功能來改善NuGet軟件包管理體驗。 PackageReference帶來了新的改進功能,例如深度MSBuild集成,改進了日常任務(如安裝和還原),多目標的性能等。

packages.config文件可能在其他地方? 在這種情況下,請查看您的msbuild項目文件(即* .csproj,*。vbproj,*。vcxproj),然后查看對該nuget程序集的引用來自何處。 然后在該目錄中查找packages.config文件。 可能比這更復雜,在這種情況下,在存儲庫中全局搜索packages.config很有用,以查看它們的位置(如果它們確實存在)。

這是一種常見的做法:讓一個項目指定nuget包,其他所有項目都借用它。 正如Jon所說,這實際上取決於公司和部門人員如何建立內部版本和依賴關系。

暫無
暫無

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

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