DotNet Pack 不做任何事情
DotNet Pack Not Doing Anything
我正在尝试为我的 Web 应用程序创建一个 nuget 包,但它没有生成任何 .nupkg 输出。我正在使用 Visual Studio 2017 15.3.0.
要创建项目,我执行以下操作:
- 文件 - 新建 - 项目,
- Visual C# - 网络,
- Asp.Net 核心 Web 应用程序,
- Web 应用程序
然后我转到包含 csproj 文件的目录中的命令提示符并键入:
"Dotnet Pack"
我只得到以下输出:
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
但是没有创建任何 nuget 包。我期待这样的事情:
正在为应用程序生成 Nuget 包"App.1.0.0"
我是否需要对 csproj 文件等执行任何其他操作?
Web 应用程序默认不可打包。要更改此设置,请修改您的 csproj 文件以包含此 属性:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
请注意,截至目前(2017 年),"library web projects" 或适用于您希望使用 NuGet 包的所有场景的 Web 项目包都没有好的案例。但是这个 属性 至少会解除阻止生成一个包。
我正在尝试为我的 Web 应用程序创建一个 nuget 包,但它没有生成任何 .nupkg 输出。我正在使用 Visual Studio 2017 15.3.0.
要创建项目,我执行以下操作:
- 文件 - 新建 - 项目,
- Visual C# - 网络,
- Asp.Net 核心 Web 应用程序,
- Web 应用程序
然后我转到包含 csproj 文件的目录中的命令提示符并键入: "Dotnet Pack"
我只得到以下输出:
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core Copyright (C) Microsoft Corporation. All rights reserved.
但是没有创建任何 nuget 包。我期待这样的事情:
正在为应用程序生成 Nuget 包"App.1.0.0"
我是否需要对 csproj 文件等执行任何其他操作?
Web 应用程序默认不可打包。要更改此设置,请修改您的 csproj 文件以包含此 属性:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
请注意,截至目前(2017 年),"library web projects" 或适用于您希望使用 NuGet 包的所有场景的 Web 项目包都没有好的案例。但是这个 属性 至少会解除阻止生成一个包。