共用方式為


識別專案格式

NuGet 適用於所有 .NET 專案。 不過,專案格式 (SDK 樣式或非 SDK 樣式) 會決定您需要用來取用和建立 NuGet 套件的一些工具和方法。 SDK 樣式專案會使用 SDK 屬性。 請務必識別您的專案類型,因為您用來取用和建立 NuGet 套件的方法和工具取決於專案格式。 對於非 SDK 樣式專案,方法和工具也取決於專案是否已移轉為 PackageReference 格式。

您的專案是否為 SDK 樣式取決於用於建立專案的方法。 下表顯示當您使用 Visual Studio 2017 和更新版本建立專案時,專案的預設專案格式和相關聯的 CLI 工具。

Project 預設專案格式 CLI 工具 註釋
.NET Standard SDK 格式 dotnet SDK 在 Visual Studio 2017 之前建立的專案是非 SDK 樣式。 使用 nuget.exe CLI。
.NET 核心 SDK 樣式 dotnet SDK 在 Visual Studio 2017 之前建立的專案是非 SDK 樣式。 使用 nuget.exe CLI。
.NET Framework 非 SDK 樣式 nuget.exe CLI 使用其他方法建立的 .NET Framework 專案可能是 SDK 樣式專案。 針對這些,請改用 dotnet SDK
已移轉的 .NET 專案 非 SDK 樣式風格 若要建立套件,請使用 msbuild -t:pack 來建立套件。 若要建立套件,建議使用 msbuild -t:pack。 否則,請使用 dotnet SDK。 移轉的專案不是 SDK 樣式的專案。

檢查專案格式

如果您不確定專案是否為 SDK 樣式格式,請在專案檔案的元素中 <Project> 尋找 SDK 屬性 (針對 C#,這是 *.csproj 檔案)。 如果存在,則專案是 SDK 樣式的專案。

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Authors>authorname</Authors>
    <PackageId>mypackageid</PackageId>
    <Company>mycompanyname</Company>
  </PropertyGroup>

</Project>

檢查 Visual Studio 中的專案格式

如果您在 Visual Studio 中工作,您可以使用下列其中一種方法快速檢查專案格式:

  • 以滑鼠右鍵按兩下 [方案總管] 中的專案,然後選取 [編輯 myprojectname.csproj]。

    此選項從 Visual Studio 2017 開始才可使用,且僅限於使用 SDK 樣式屬性的專案。 否則,請使用其他方法。

    編輯專案檔

    SDK 樣式專案會在專案檔中顯示 SDK 屬性

  • 「專案 」功能表中,選擇「 卸載專案 」(或以滑鼠右鍵按一下專案,然後選擇 「卸載專案」)

    此專案不會在專案檔中包含 SDK 屬性。 它不是 SDK 風格的專案。

    卸載專案

    然後,以滑鼠右鍵按一下卸載的專案,然後選擇 [編輯 myprojectname.csproj]。

另請參閱