首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference

自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference 发布于 2018-04-24 10:03...除非你在创建 NuGet 包时有自定义操作在根目录放了程序集。 解决升级后的编译错误 最可能出现的编译问题是 NuGet 包引用的版本冲突。...packages.config 方式的包引用要求在 csproj 文件中显式指定一个依赖的包的版本,于是无论依赖使用了哪个版本,最终都由显式指定的版本来指定。...而 PackageReference 的引用方式是自动管理依赖版本的,只要每个包都在允许的版本范围之内,就自动选择版本,并显示在解决方案的引用中。...关于如何指定非特定版本的依赖包,可以阅读 Version ranges and wildcards 版本范围和通配符。

1.8K20

VisualStudio 如何在 NuGet 包里面同时包含 DEBUG 和 RELEASE 的库

我在开发的时候需要使用到一些 DEBUG 库进行调试,但是我的库是通过 NuGet 给用户的,如果在 NuGet 里面使用到了 DEBUG 的库那么会让代码的运行效率降低。...于是我就找到一个方法,可以在 NuGet 同时打包调试和发布的包,这样在用户调试的时候就可以使用调试的代码 我在一个库写代码,我需要做一点黑科技,让吕毅 在调试的时候输出的是 林德熙是逗比,但是在他发布的时候却输出吕毅是逗比那么我需要如何做...的方法创建一个 NuGet 包,这是 VisualStudio 2017 的 VisualStudio 使用新项目格式快速打出 Nuget 包 功能很好用 ?...sln 创建项目,所以写的文件夹都是相对的,文件夹请看 代码 为了引用到测试项目的输出需要添加 nuget.config 文件,通过在命令行输入 dotnet new nuget 就可以成功创建,创建完成需要修改相对文件夹...,在发布下使用发布的代码,需要添加一个 LerewararraNurfabeyo.targets 文件在调试的时候引用调试的代码 这里的 targets 文件的命名要求是 nuget 包对应的 id 同时放在

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    包治百病 | 如何将一个.NET Core类库发布到NuGet

    NuGet是.NET世界的包管理器,有官方的nuget.org,也允许构建公司和私人的服务器。在.NET Core的时代,封装一个NuGet包比以往更容易,我们来看看吧!...NuGet账号 如果你想和微软一起予力众生,让全世界的.NET程序员都能用上你的包,远离996,那么你就需要有个nuget.org的账号,用来上传自己的包。...使用 VS2019 创建NuGet包 以我的一个类库Edi.Blog.Pingback为例,开发完成以后,在项目文件上点右键,打开属性对话框。 ?...在Package选项卡中,勾选 Generate NuGet package on build。 ? 并且填写一些必要信息。...据说我们.NET程序员都是拖控件的,所以我们只能把刚才编译出来的nupkg文件拖到网页中,完成上传。 ? 在确认信息无误后,点击页面最下方的 Submit 按钮提交审核。 ?

    98130

    库中是如何实现string类的?

    个人主页: :✨✨✨初阶牛✨✨✨ 推荐专栏1: C语言初阶 推荐专栏2: C语言进阶 个人信条: 知行合一 本篇简介:>:讲解如何模拟实现C++中的string类....申请一块为_capacity+1大小的空间.(+1是为了存储'\0') 将字符串中的值按字节拷贝至string类中的_str....,类似于扩容从操作....迭代器的作用类似于指针,可以通过解引用操作符(*)获取容器中的元素值,也可以通过自增操作符(++)移动迭代器指向下一个元素。迭代器可以访问容器中的元素,也可以修改容器中的元素值。...(*this == s); } 博主能力有限,无法严格按照库中的方法实现,比如采用内存池等技术,还有部分函数并未实现,模拟实现string的目的只是为了我们更好的理解string类,而不是真正让我们去写一个库函数

    17610

    eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包

    在 eclipse 中的 动态web项目 中,例如:我们通过向  /bos19/WebContent/WEB-INF/lib 中添加我们需要用到的jar包,如下图所示: ?...然后我们的jar包会自动的添加至构建路径中,即:Web App Libraries ,Web应用程序库中,如下图所示: ? 现在我们发现添加至构建路径的jar中有重复的jar,如下图所示: ?...即我们先把 Web App Libraries 这个库删除掉,然后我们回到 lib 目录下,此时可以删除掉重复的jar。...如果不先如上这样操作的话,重复的jar是删除不掉的,因为重复的jar已经加载进配置文件里面去了。...点击 Next --> 选择对应的项目后,点击 Finish ,之后,在 lib 中的jar会 自动添加至构建路径,即添加至  Web App Libraries。 至此,重复的jar我们顺利删除了!

    6.3K20

    如何从 Debian 系统中的 DEB 包中提取文件?

    本文将详细介绍如何从 Debian 系统中的 DEB 包中提取文件,并提供相应的示例。图片使用 dpkg 命令提取文件在 Debian 系统中,可以使用 dpkg 命令来管理软件包。...该命令提供了 -x 选项,可以用于从 DEB 包中提取文件。...以下是几个示例:示例 1: 提取整个 DEB 包的内容dpkg -x package.deb /path/to/extract这条命令将提取 package.deb 中的所有文件,并将其存放在 /path...示例 2: 提取 DEB 包中的特定文件dpkg -x package.deb /path/to/extract/file.txt这条命令将提取 package.deb 中名为 file.txt 的文件...提取文件后,您可以对其进行任何所需的操作,如查看、编辑、移动或复制。结论使用 dpkg 命令可以方便地从 Debian 系统中的 DEB 包中提取文件。

    3.5K20

    在制作跨平台的 NuGet 工具包时,如何将工具(exedll)的所有依赖一并放入包中

    在制作跨平台的 NuGet 工具包时,如何将工具(exe/dll)的所有依赖一并放入包中 2018-07-03 13:30 NuGet 提供了工具类型的包支持...但是,默认情况下,NuGet 不会将这些工具的依赖一起打包进入 NuGet 包 nupkg 文件内,这就使得功能比较复杂的跨平台 NuGet 工具包几乎是无法正常工作的。...本文将介绍将这些依赖加入 NuGet 包中的方法,使得复杂的工具能够正常使用。...太早了依赖文件还没有生成,太晚了 NuGet 包中即将打的文件早已确认,Include 了也没用。...然后,我们就可以把输出目录中除了 NuGet 自然而然会帮我们打入 NuGet 包中的所有文件都加入到 NuGet 包中的对应目录下。 具体来说,是将下面的 Target 添加到项目文件的末尾。

    2.8K30

    Unity3D 入门:为 Unity 的 C# 项目添加 dll 引用或安装 NuGet 包

    背景 对于传统 .NET/C# 的开发者来说,在解决方案中管理 NuGet 包,在 C# 项目中引用 dll 或 NuGet 包是家常便饭。...开发 Unity C# 脚本,说说根目录的那些 sln 和 csproj 文件 - walterlv 如何引用 dll 或者安装 NuGet 包 在 Unity 中,是给 C# 脚本引用 dll 或者安装...当然,引用 NuGet 包的话更推荐非官方的方法,详见: 如何管理 Unity 项目中的 NuGet 包?...原生 原生 Unity 项目并不能直接安装 NuGet 包,所以实际上对于 NuGet 包的引用是通过把包里的 dll 丢到 Plugins 文件夹来实现的。 既然如此,那就看如何丢进去更有效率了。...NuGet 包,也是从对应的文件夹中取出来 dll 丢到 Plugins 文件夹中。

    3K20

    VS Nuget的使用以及VS Code与git介绍

    NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。...为什么要使用NuGet 简单的说NuGet可以是我们的工作更方便,当我们的项目里要引用到的一些库时候,比如JQuery、Newtonsoft.Json、log4net等,我们需要从网上下载这些库,然后依次拷贝到各个项目中...,当有的类库有更新时又不得不再重复一遍很是繁琐 ,这时就可以考虑使用NuGet来帮我们管理和更新这些类库,而且更新类库时会自动添加类库的相关引用,方便至极。...我们可以通过VS菜单上的“工具→扩展和更新”来查看Nuget 三、如何使用Nuget 在解决方案管理器中,我们可以通过“右键子项目→管理Nuget程序包”或“右键子项目下的引用→管理Nuget程序包”来对该子项目的引用进行管理...在打开的“管理Nuget程序包”窗口中我们可以对该子项目引用的类库进行管理 nuget中搜索到的,一般都是该类库最新版本的,在使用过程中,我们可能需要去下载类库的历史版本,打开nuget官网: https

    1K40

    .NET Core 系列5 :使用 Nuget打包类库

    已经成为.NET 生态系统中不可或缺的一个组件,从项目角度,将项目中各种组件的引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要的引用报错。...如果你想那样做,你需要在你的依赖中引用需要项目的 type 节点设置为 “build” ,设置就像下面的例子: { "version": "1.0.0-*", "dependencies...dotnet pack --output nupkgs 打包当前的应用程序,并将生成的包放置到指定的文件夹中。...dotnet pack --no-build --output nupkgs 打包当前的项目到指定的文件夹中,并跳过生成步骤 回到我们在.NET Core系列 :3 、使用多个项目 创建的类库项目DotnetNewLib...这意味着,我们 NuGet 包只适用于.Net Core 应用程序 针对 NetStandard1.6 (和即将到来的 4.6.3),文章 拥抱.NET Core,如何开发一个跨平台类库 (1) 对Nuget

    1.5K50

    NuGet包管理平台

    简介 我们做一个项目,除了自己的代码文件之外,实际上还要引用诸多代码文件,这些文件可能是我们自己封装的底层框架代码,或者为了完成某个功能而引用的工具类文件等等。...在.NET里边,这些可被引用的,负责完成某个可复用功能的代码,我们可以封装为动态链接库(Dynamic Link Library,.dll),也可以通俗说打包,在需要的地方,我们把这个包引用到项目中,就可以使用其功能...我们可以看到它支持哪些框架,以及如何通过命令行的形式将其引用到项目中(我们稍后演示),点击中间这些页签可以查看其具体支持的框架版本,依赖及它自己的发布版本历史等等。...我们还是以QRCoder包为例子,如果从解决方案右键进入此界面,点击这一条后,右侧会显示该解决方案下所有的项目,您需要选择至少一个项目,指定哪个项目要使用这个包,同时在项目选择框下方,您可以选择要引用的版本...包名 //卸载 这个方式也比较简单,在NuGet网站中,每个包的主页也能看到这些命令,您可以直接复制: END

    1.3K10

    .NET 新标准介绍

    其次,.NET 标准中的大部分类库会变得随处可见,这意味着基础层的一致性也将适用于更大规模的 .NET 库生态系统。 便携式类库。让我们来和便携式类库(PCLs)如何工作做个对比。...从一个目标 .NET 标准库类中,你就可以引用两个其它的类库: .NET 标准,如果它们的版本是低于或等于你的目标版本。...便携式类库,如果它们的属性可以映射到一个版本低于或等于你的目标版本的 .NET 标准版本。 从图形上看,就像这样: ? 不幸的是,NuGet 上 PCLs 和 .NET 标准的采用,并不是那么高。...这是一个给定的目标包中有多少次发生在 NuGet.org: 目标 出现次数 .NET框架 46894 .NET标准 1886 Portable 4501 正如你所看到的,这是很清楚, NuGet 上的绝大多数的类库...解决只在一些 .NET 平台可用的技术的一般策略是:提供给他们 .NET 标准上的 NuGet 包。所以,如果你创建一个基于 .NET 标准的库时,它会默认不引用这些 APIs 。

    1.1K80

    .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    ,它也是Nuget包,其中包含了一堆系统库的NuGet程序包,包含.netcore的基础运行时和基础类库。...如果一个类库指定.NET平台标准1.3版本,那么它能够引用(原文:consume)所有来自之前的.NET平台标准的版本(1.2、1.1、1.0)。...,在nuget管理中也可以看到这是默认的离线包目录,我们需要什么样的包只要把它复制到这个目录,在nuget管理中的程序包源选择离线的源即可。...现在,想像你如果为此框架引用 NuGet 包,但有时怀疑可能存在需要修复的缺陷或可能存在一个批准的增强功能。通常,这需要独立于项目/解决方案处理组件中的源代码。...本文简要介绍了.NET Core项目中最为重要的一个配置文件project.json的内容和相关的工具,类库等基础信息,下篇文章我们来聊聊如何构建多个Project的解决方案的内容。

    2K80

    .NET 8 中 Android 资源生成的改进和变化

    为了从 C# 访问此数据,我们需要一种在代码中公开这些数据的方法。这是由项目 $(RootNamespace) 中的 Resource 类处理的。我们从 R.txt 中获取值并将它们公开在这个类中。...该程序集将保存在IntermediateOutputPath 中,并且它会自动添加到应用程序或库的References列表中。 对于库项目,我们生成引用程序集而不是完整程序集。...它包含一个从 Resource 类派生的类。它将存在于项目的 $(RootNamespace) 中。这是使现有代码能够正常工作的纽带 。因为Resource类的命名空间不会改变。...view=net-7.0 我的 NuGet 包仍然有效吗? 有些人可能担心通过此更改,现有的包引用将停止工作。不用担心,新系统引入了一个修剪步骤,它将会升级旧系统的程序集引用以使用新系统。...NuGet 包作者 如果您正在维护包含 Android 资源的 NuGet 包,如果是的话,您将需要进行一些更改。

    25110

    SourceYard 制作源代码包 控制台项目WPF 程序调试

    但是对一个项目的拆分会让拆分出来的每一个项目都编译出一个 dll 增加运行文件的启动时间。 在开发中,常常会用到很多工具类,这些小轮子很多的功能基本就只有一个类,如何对这些小轮子进行管理?...虽然将很多的工具放在一个程序集做一个 Nuget 的方式看起来不错,但是只是在很小的项目同时不能维护太久,在我现在的团队有一个库,这个库就是用来放小工具,但是在经过了一段时间,发现基本上所有小伙伴在不知道要将类放在哪个地方的时候...在我之前的博客C# 金额转中文大写已经有了代码,可以从码云复制 复制的代码因为没有命名空间,需要手动添加,于是现在就创建了一个项目,这个项目包含一个类。 ?...的源就可以找到刚才的两个文件,如何选择本地的源?...,很难在 dll 里面添加断点,同时在调试的时候修改代码 但是在使用 SourceYard 调试的时候,安装 Nuget 的库和调试本地的引用的代码是完全一样的,就使用上面的控制台调试 例如需要无论用户输出的是什么返回的都是

    1.1K20

    从Java的类加载机制谈起:聊聊Java中如何实现热部署(热加载)

    应用程序中的jsp文件、class类、lib/*.jar包,都是WebClassLoader加载的。...这意味着JRuby对象与Map没有什么两样,有着从方法名字到方法实现的映射,以及域名到其值的映射。这些方法的实现被包含在匿名的类中,在遇到方法时这些类就会被生成。...从理论上来说,由于字节码翻译通常是用来修改类的字节码,因此若仅仅是为了根据需要创建足够多的类来履行类的功能的话,我们没有什么理由不能使用类中的信息。...Java SDK中的类明显地比应用或是库中的类更加难以处理。此外它们通常会以本地的代码来实现,因此不能以“JRuby”的方式做转换。...JRebel与应用服务器整合在一起,当某个类或是资源被更新时,其被从工作区中而不是从归档文件中读入。

    3.3K20

    从零开始学习 dotnet 编译过程和 Roslyn 源码分析

    本文整理我和 林德熙 学习的 dotnet 编译知识、Roslyn 源码分析知识,NuGet 知识。通过阅读本文可以从零散的碎片化博客中得到从零开始学习的轨迹。...基础 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - 吕毅 可以使用 NuGet 做一些不是传统 dll 引用的功能: Roslyn 通过...NuGet 工具包 - 吕毅 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - 吕毅 在制作跨平台的 NuGet 工具包时,如何将工具(exe/dll)的所有依赖一并放入包中 - 吕毅 NuGet...通过 Nuget 引用源代码 在 VS 智能提示正常但是无法编译 - 林德熙 如果你的 NuGet 格式是旧的,或者说引用方式是旧的,推荐升级: 自动将 NuGet 包的引用方式从 packages.config...升级为 PackageReference - 吕毅 如何最快速地将旧的 NuGet 包 (2.x, packages.config) 升级成新的 NuGet 包 (4.x, PackageReference

    42440

    是时候将WPF控件库从.Net Framework升级到.NET Core 3.1

    但对各种WPF类库/控件库来说情况又不一样了,为了可以满足更多的用户,让控件库可以同时支持.NET Framework和.NET Core十分重要;而且通常类库对其它组件的依赖较少,升级的风险没那么大。...所以要玩.NET Core的WPF,从类库/控件库开始是一个好的选择。...迁移到 PackageReference NuGet 引用 引用了Nuget包的旧.NET Framework项目会将引用的Nuget信息记录在packages.config文件中,例如在示例的项目中...打开Kino.Toolkit.Wpf.csproj,会发现少了些东西,但多了下面这段,这段就是经过精简的Nuget引用,在“管理Nuget程序包”的页面也可以看到已安装的Nuget变少了: ? ?...WPF 项目迁移到基于 .NET Core 3 - walterlv VisualStudio 使用新项目格式快速打出 Nuget 包 从以前的项目格式迁移到 VS2017 新项目格式 解决从旧格式的

    4.3K10
    领券