有没有办法在 Visual Studio 2019 中发布 .NET 标准库而不生成 .nupkg?

2024-02-02

我的理解是,当您发布 .NET 标准库时,预期的行为是生成一个.nupkg.

我有内部 .Net 标准库,我维护这些库以供内部项目使用。典型的工作流程是发布库,然后将发布的文件复制到使用项目。这不是我应该做的事情吗?我对发布 .NET 标准库时缺乏选项感到有点困惑——因为有一个.nupkg无法选择以其他形式发布。

What I want从发布中获取的只是发布目录中必要的库文件的集合(而不是在nupkg)。有没有办法做到这一点?


我的理解是,当您发布 .Net 标准库时, 预期的行为是生成 .nupkg。我想从中得到什么 publish只是publish中必要的库文件的集合 目录(不在 nupkg 内)。有没有办法做到这一点?

对于普通的.net框架项目,如果引用一个nuget包并构建它。然后,您将获得一个输出文件夹(bin\debug 或 bin\release),其中包含 Project.dll 和 Package.dll。这就是你想要的。

But for .net standard项目,它只会输出Project.dll默认情况下。这也是预期的行为,请参阅comment1 https://github.com/dotnet/sdk/issues/747#issuecomment-276252207, comment2 https://github.com/dotnet/sdk/issues/747#issuecomment-419496825。这就是为什么我建议您需要手动编辑xx.csproj在构建过程中获得预期的行为。根据设计,它不会将 nuget 依赖项复制到输出,并且this https://stackoverflow.com/a/58090393/10910450是可能满足您需求的解决方法。

至于为什么publish output is a xx.nupkg当您右键单击项目节点=>在VS IDE中发布(.net标准项目)时,请检查这个文件 https://learn.microsoft.com/en-us/dotnet/standard/net-standard#package-representation:.NET Standard 参考程序集的主要分发工具是 NuGet 包。我认为这就是为什么 Publish 的输出是 xx.nupkg,很难说,但是,这可能是设计使然......

Edit:

有没有一种方法可以发布 .Net 标准库而不生成 Visual Studio 2019 中的 .nupkg?

如果您指的是Publish.net 标准项目的选项。(在解决方案资源管理器中右键单击 .net 标准项目的项目名称=>发布)。恐怕答案是否定的。此选项是设计使然,目前没有其他选项,如publish a folder with all referenced assemblies都支持。您可能需要添加一个DC 的功能请求 https://developercommunity.visualstudio.com/spaces/8/index.html.

希望我的澄清能有所帮助,如果我误解了什么,请随时纠正我:(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Visual Studio 2019 中发布 .NET 标准库而不生成 .nupkg? 的相关文章

  • 这可以用 Moq 来嘲笑吗?

    我正在努力模拟一些外部依赖项 并且在一个第三方类中遇到了麻烦 该类在其构造函数中接收另一个第三方类的实例 希望 SO 社区能给我一些指导 我想创建一个模拟实例SomeRelatedLibraryClass它的构造函数接受一个模拟实例Some
  • ES6 的 Visual Studio 任务运行程序错误

    我正在运行 Visual Studio 2017 并使用任务运行程序在我的gulpfile 我最近将 gulp 任务更新到 ES6 现在收到此错误 Failed to run C Users nz9rcn Code WebUI Gulpfi
  • .NET 的 C 代码解析器

    有谁知道 NET 的 C 解析器库吗 我打算将 C 代码解析为某种形式的对象图 这样我就可以将其转换为不同的语言 ANTLR 可以做你想做的事 它有一个 C 预处理器和 ANSI C 语法 https github com antlr gr
  • 替换字符串中的换行符 C#

    如何在 C 中替换字符串中的换行符 使用替换为Environment NewLine myString myString Replace System Environment NewLine replacement text add a l
  • 未分配给变量的类实例是否会过早被垃圾回收?

    我什至不知道我的问题是否有意义 这只是我不明白的事情 并且在我的脑海中旋转了一段时间 考虑有以下课程 public class MyClass private int myVar public void DoSomething Do som
  • Azure Devops - Nuget 包中从 .NET Core 3.1 迁移到 .NET 5 时出现兼容性问题

    我有一个 NET Core 解决方案 该解决方案在 Azure Devops 上使用 Pipeline 使用 NET Core 3 1 运行良好 管道上的一切都运行良好 从 NET Core 3 1 迁移到 NET 5 0 后 我开始在运行
  • 如何向WebRequest添加参数?

    我需要从 Web 服务调用一个方法 所以我编写了以下代码 private string urlPath http xxx xxx xxx manager string request urlPath index php org get or
  • 在 Windows 中为 Apple 推送通知创建 p12 证书

    我正在用 C 为 iPhone 做推送通知 服务器端 我有 developer Push SSL certi cer 文件 如何从 cer 文件创建 p12 证书 或者我必须在我的电脑上安装上述 cer 文件 在服务器端发送推送通知所需的文
  • 如何在 C# 中从这个分层父子结构中查找任何项目

    如何从列表中查找任何项目 因为它是动态的 它可能位于列表的任何位置的父项或子项中 并且当子项计数为0时需要停止查找 下面是列表的模型和分层父子结构示例 例子 父级 gt 子级 gt 子级 gt 子级或父级 gt 子级 gt 子级 gt 子级
  • C# 为所有对象订阅相同的事件处理程序是线程安全的吗

    我的项目中有一种情况 我连接到多个服务器并监听事件 每当从服务器接收到事件时 Handler 就应该将该事件添加到公共队列中进行处理 所有连接都应将接收到的事件添加到队列中 foreach var item in collection Co
  • Resharper 和 ViEmu 键绑定(和视觉辅助)

    使用 ViEmu 您确实需要取消绑定许多 resharpers 按键绑定才能使其正常工作 是否有人拥有他们认为在使用 ViEmu 时适合 resharper 的一套良好的按键绑定 我目前正在使用 Resharper 的 Visual Stu
  • 在 VS Toolbox 中安装自定义控件

    我们公司提供安装 Inno Setup 的第三方组件 我们用VS套餐自动将我们的组件放入 Visual Studio Toolbox 中 但有时会失败 VS 包还需要一些名为 包加载密钥 尽管我们对其进行了测试 但 Visual Studi
  • 如何在 IIS 中手动配置虚拟目录

    我正在尝试让外部 Visual Studio 解决方案在 Visual Studio Professional 2010 的本地副本中工作 当我打开该解决方案时 我看到一条错误消息 指出本地 IIS URL 尚未配置 我想创建一个虚拟目录吗
  • 多线程 Web 应用程序

    我知道有很多情况都是在应用程序中使用多线程的好例子 但是什么时候最好在 net Web 应用程序中使用多线程 Web 应用程序几乎肯定已经由托管环境 IIS 等 实现多线程化 如果您的页面受 CPU 限制 并且想要使用多个核心 那么可以说多
  • 在 Visual Studio 2010 Beta 1 之后安装 Visual Studio 2008 TS

    我最近安装了 Visual Studio Professional 2010 Beta 1 并注意到大多数安装目录都独立于 共享 目录 我安装了 Visual Studio C 2008 Express 没有发现任何冲突 如果我安装 VS
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 如何查找 Visual Studio 项目中缺少的文件?

    由于合并等问题 我们有很多项目文件不包含其文件夹中的所有源代码文件 在我编写一个小工具之前 它会检查每个 cs文件包含在项目文件中 我希望确保之前没有其他人已经这样做过 我们有近 100 个项目文件和 1000 个 C 文件 显然 Visu
  • 从共享网络文件夹运行的 .NET 应用程序的性能损失

    从共享网络文件夹运行 NET 4 0 应用程序是否有任何性能损失 我发现哪个应用程序启动速度较慢 但 在使用时没有注意到任何变慢 但不确定 当通过网络运行可执行文件时 Windows 不会在应用程序启动时通过网络传输整个应用程序 这样做是为
  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • Visual Studio 2015 EDMX 模型浏览器和图表丢失

    我最近更新到 Visual Studio 2015 打开我的解决方案并运行 直到我决定将一个实体添加到我的 edmx 中 因此 我双击 edmx 文件来打开图表 或者至少是模型浏览器 但它只打开一个 XML 页面 我检查了安装程序中任何丢失

随机推荐