Asp.net

DotNet Pack 什麼都不做

  • December 20, 2021

我正在嘗試為我的 Web 應用程序創建一個 nuget 包,但它沒有產生任何 .nupkg 輸出。我正在使用 Visual Studio 2017 15.3.0。

要創建項目,我執行以下操作:

  • 文件 - 新建 - 項目,
  • Visual C# - 網頁,
  • Asp.Net Core Web 應用程序,
  • Web應用程序

然後我轉到包含 csproj 文件的目錄中的命令提示符並鍵入:“Dotnet Pack”

我只得到以下輸出:

適用於 .NET Core 的 Microsoft (R) Build Engine 版本 15.3.409.57025 版權所有 (C) Microsoft Corporation。版權所有。

但是沒有創建 nuget 包。我期待類似的東西:

為應用程序生產 Nuget 包“App.1.0.0”

我是否需要對 csproj 文件執行其他操作?

預設情況下,Web 應用程序不可打包。要更改此設置,請修改您的 csproj 文件以包含此屬性:

<PropertyGroup>
 <IsPackable>true</IsPackable>
</PropertyGroup>

請注意,截至目前(2017 年),對於“庫 Web 項目”或適用於您希望使用 NuGet 包的所有場景的 Web 項目包來說,沒有一個好故事。但是這個屬性至少會解除對生成包的阻礙。

引用自:https://stackoverflow.com/questions/46057396