Asp.net
DotNet Pack 什麼都不做
我正在嘗試為我的 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 項目包來說,沒有一個好故事。但是這個屬性至少會解除對生成包的阻礙。