asp.net - DotNet Pack 什么都不做

标签 asp.net .net .net-core dotnet-cli

我正在尝试为我的 Web 应用程序创建一个 nuget 包,但它没有产生任何 .nupkg 输出。我正在使用 Visual Studio 2017 15.3.0。

要创建项目,我执行以下操作:

  • 文件 - 新建 - 项目,
  • Visual C# - Web,
  • Asp.Net Core Web 应用程序,
  • Web 应用程序

  • 然后我转到包含 csproj 文件的目录中的命令提示符并键入:
    “网络包”

    我只得到以下输出:

    Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core Copyright (C) Microsoft Corporation. All rights reserved.



    但是没有创建 nuget 包。我期待这样的事情:

    为 App 制作 Nuget 包“App.1.0.0”

    我是否需要对 csproj 文件执行其他操作?

    最佳答案

    默认情况下,Web 应用程序不可打包。要更改此设置,请修改您的 csproj 文件以包含此属性:

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

    请注意,截至目前(2017 年),还没有关于“库 Web 项目”或 Web 项目包适用于您希望使用 NuGet 包的所有场景的好故事。但是这个属性至少会阻止生成一个包。

    关于asp.net - DotNet Pack 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057396/

    相关文章:

    c# - 如何获取当前日期和时间?

    .net - 将一次性应用程序替换为 msix 对应应用程序

    c# - 每小时运行一次的 Windows 服务

    docker - 如何在生产机器上使用.NET Core应用程序运行Docker容器?

    c# - 如何在Raspberry PI上运行.net core 3.1应用程序?

    c# - 在运行时删除静态添加的控件

    C# Elastic Beanstalk webapp,找不到与具有 webhttp 绑定(bind)的端点的方案 https 相匹配的基地址。

    c# - 如何创建全局变量并使其可用于 ASP.NET MVC 5 框架中的所有 View ?

    c# - 调试器尝试使用错误的程序集名称启动程序集

    c# - 请尝试使用 Dictionary<Dictionary<int, int>, Dictionary<int, int>> 的建议