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

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 同时放在

1.9K30

.net core2 发布,更新nuget

打包 网上关于打包发布nuget文章有很多。我这里记录是.net core项目特殊地方,它可以使用 dotnet pack 命令来打包。...简单 发布 nuget push 名.nupkg ? 提示要填入source参数 nuget.exe push 名.nupkg -Source https://www.nuget.org ?...发布成功 这样就将发布到https://www.nuget.org上了,如果要发布到内网私有的nuget管理,这个地址也要替换成私有的地址。 ? 还要等等 过段时间便能收索到了 ?...我在环境变量里配置了nuget.exe 路径,所以可以直接在命令行中使用nuget命令。 发布前需要设置setApiKey。...nuget setApiKey 你apikey 或者在发布时候添加 nuget.exe push 名.nupkg -Source 地址 -ApiKey 你apikey

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

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

NuGet是.NET世界包管理器,有官方nuget.org,也允许构建公司和私人服务器。在.NET Core时代,封装一个NuGet比以往更容易,我们来看看吧!...NuGet账号 如果你想和微软一起予力众生,让全世界.NET程序员都能用上你,远离996,那么你就需要有个nuget.org账号,用来上传自己。...使用 VS2019 创建NuGet 以我一个Edi.Blog.Pingback为例,开发完成以后,在项目文件上点右键,打开属性对话框。 ?...比如我这个,是在NuGet用MIT协议开源,我就可以填写仓库地址(Repository URL),以及协议。就算不是开源,也建议大家填写协议。...使用Release是因为面对是生产环境,希望最终用户使用编译器优化过dll。 // 其实,一个NuGet可以同时包含Release和Debug两个版本dll,不在本文讨论范围内。 ? ? ?

94430

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

PackageReference 要求只能引用在某个目标框架下程序集。 如果是使用默认方式创建 NuGet ,基本上不会遇到这样问题。...除非你在创建 NuGet 时有自定义操作在根目录放了程序集。 解决升级后编译错误 最可能出现编译问题是 NuGet 引用版本冲突。...而 PackageReference 引用方式是自动管理依赖版本,只要每个都在允许版本范围之内,就自动选择版本,并显示在解决方案引用中。...4.0.0) 也就是说,引用两个不同要求依赖相同不同版本,于是 PackageReference 无法隐式推断依赖版本。...关于如何指定非特定版本依赖,可以阅读 Version ranges and wildcards 版本范围和通配符。

1.7K20

使用GUI工具高效构建你自己Nuget丰富基础信息添加要包含文件The end

最后有两项特别重要了; Dependencies:依赖,这个是否依赖其它,当然你可以把依赖其他直接拷贝包含进来,但是这就完全违背了nuget初衷,如果你所依赖项目没有nuget,你可以联系原作者后者帮助打包为...Framework Assenbly Reference:这里描述了在安装这个时会被同时引用程序集,你可以按照不同.NET Framework版本区分指定它们。...添加要包含文件 在最终nuspec文件中,可以通过设置filesxml节点来逐个指定要包含文件,但是这样nuget就会完全忽略按照文档结构约定包含文件,在大多数情况下,我们不需要去手动指定它...在nuget文档结构约定中,包含了如下三个文件夹: lib:包含目标程序将要引用dll文件。...在lib文件夹中,我们可以指令在不同.net framework版本中,要包含不同文件引用,我们可以在任意目录中包含它们,而并不只是在lib文件夹中。

1.2K60

如何nuget上传自己+搭建自己公司NuGet服务器(新方法)

运维相关:http://www.cnblogs.com/dunitian/p/4822808.html#iis 先注册一个nuget账号 下载并安装一下NuGetPackageExplorer:https...://github.com/NuGetPackageExplorer/NuGetPackageExplorer 创建一个(vs其实也是可以制作,我这边说最简单方法) 添加资源并修改metadata...保存一下 先说第一种上传方法: 自带上传: 完事 还用这个软件,ctrl+P 输入网址和key(自己搭建nuget也可以这么发布) key在这看: 如果你要自己搭Nuget也可以,安装一下NuGet.Server...即可,具体教程N多,我说下另一种搭建方法: 我IDE是VS2015,不保证低版本可以用,不过可以试试 服务器设置一个共享文件夹 权限简单控制一下 vs中添加源 以后建项目就可以搜了 本地安装过都会在这个里面...:C:\Program Files (x86)\Microsoft SDKs\NuGetPackages 项目经理把拷贝到开发服务器里面建个共享文件夹就ok了 收工

1.5K60

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 文件夹来实现。 既然如此,那就看如何丢进去更有效率了。...第三方 更推荐非官方方法,详见: 如何管理 Unity 项目中 NuGet

1.6K20

如何最快速地将旧 NuGet (2.x, packages.config) 升级成新 NuGet (4.x, PackageReference)

如何最快速地将旧 NuGet (2.x, packages.config) 升级成新 NuGet (4.x, PackageReference) 发布于...然而迁移完才发现,这个项目竟然还依赖了大量NuGet 2.x 时代发布 NuGet ,这些并不能在 PackageReference 下好好工作。 于是,我准备将所有这些都进行升级。...关于自动迁移 NuGet 包管理方式,可以阅读:自动将 NuGet 引用方式从 packages.config 升级为 PackageReference - 吕毅。...如果有一些行为依赖于此脚本,那么这个 NuGet 行为可能不正常。 但是,不用担心!...所以一小部分特别依赖于 install.ps1 NuGet 是没有办法在新格式中生效

68010

Roslyn 如何获得一个引用

本文告诉大家如何在 Rosyln 编译一个文件,获得这个文件命名空间 在 C# 代码里面,大部分代码都是在开始定义了 using 引用命名空间,本文将告诉大家如何使用 Roslyn 分析获取文件里面引用命名空间...在开始之前,先使用 NuGet 安装必要,如 Microsoft.CodeAnalysis.Compilers 。...在读取出来了语法树,还需要编写分析代码,分析代码方法就是编写一个继承 CSharpSyntaxWalker 用来作为分析辅助 按照约定,咱编写 ModelCollector ,代码如下...但是 ModelCollector 还没有任何代码,期望获取当前文件 using 引用文件,可以通过在 ModelCollector 重写 VisitUsingDirective 方法方式获取...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后作品务必以相同许可发布。

1.2K20

C#.NET 如何创建带有本机依赖多框架多系统 NuGet

正常如果你想写一个 .NET NuGet ,直接打包就好了,你引用程序集会出现在 NuGet lib 文件夹内。然而,如果我们 NuGet包含本机依赖的话怎么办呢?...---- 我们项目需求 假设我们要做一个 NuGet Walterlv.MixPackage,包含以下内容: 一个要被引用托管程序集 Walterlv.MixPackage.dll 一个封装了本机代码...所以如果你不是有特别需要的话,最好还是选单。 第一步:创建一个普通 第二步:将本机依赖文件拷至对应文件夹下 这里,我们建了一个“Assets”文件夹,用来放 NuGet 零散文件。...(实际上是可以正常引用并编译通过,但在 .NET Core 框架下无法运行。) 第四步:再建一个普通 再建一个普通引用之前创建项目。...现在两个项目的职责分别为: 原来:负责提供本机动态链接和 C++/CLI 程序集 新:负责提供托管程序集,并标记引用原来 编辑新项目的 csproj 文件。

52450

如何创建一个基于 MSBuild Task 跨平台 NuGet 工具

如何创建一个基于 MSBuild Task 跨平台 NuGet 工具 发布于 2018-05-11 16:04...我分为两篇可以减少完成单个任务理解难度: 如何创建一个基于 MSBuild Task 跨平台 NuGet 工具 如何创建一个基于命令行工具跨平台 NuGet 工具 第零步:前置条件 第一步...所以请将所有的 NuGet 资产都声明成私有的,方法是在 NuGet 引用后面加上 PrivateAssets="All"。...为 Class1 改一个名字。这个将成为我们这个 NuGet 工具入口。...第二步:组织 NuGet 目录 刚刚生成 NuGet 还不能真正拿来用。事实上你也可以拿去安装,不过最终效果只是加了一个毫无作用引用程序集而已(顺便还带来一堆垃圾间接引用)。

1.3K10

Unity3D 入门:如何管理 Unity 项目中 NuGet ?使用第三方 NuGet 包管理器——NuGetForUnity

Unity 项目虽然可使用 C# 项目作为脚本,却并没有提供一种类似 NuGet 第一方包管理器。不过,还是有第三方包管理器可以用,为 C# 脚本应用现有的提供方便。...安装 NuGet 就从上面所述菜单那里打开,你可以进入 NuGet 搜索与安装界面。输入并找到你想安装 NuGet ,然后点击 Install 即可。...还原 NuGet 正常情况下,你打开别人上传到版本管理中仓库后,仅仅启动 Unity 编辑器就可以完成 NuGet 还原。...在微软 文档中,描述 NuGet 安装方法是手工,对于普通没有依赖 NuGet 来说问题不大,不过如果 NuGet包含依赖的话,那手工处理工作量就有点大了,尤其是依赖有嵌套,出现层层嵌套依赖时候...关于手工安装 NuGet 方式,我在另一篇入门文档当中也有说到过: Unity3D 入门:为 Unity C# 项目添加 dll 引用或安装 NuGet - walterlv 参考资料 GlitchEnzo

1.2K41

如何创建一个基于命令行工具跨平台 NuGet 工具

如何创建一个基于命令行工具跨平台 NuGet 工具 发布于 2018-05-12 01:09 更新于...我分为两篇可以减少完成单个任务理解难度: 如何创建一个基于 MSBuild Task 跨平台 NuGet 工具 如何创建一个基于命令行工具跨平台 NuGet 工具 第零步:前置条件 第一步...事实上你也可以拿去安装,不过最终效果只是加了一个毫无作用引用程序集而已(事实上就是把你写程序作为普通 dll 引用了)。...那么,如何改造我们项目才能够生成这样 NuGet 目录结构呢? 我们先在 Visual Studio 里建好文件夹: ?...然而命令行调用与 如何创建一个基于 MSBuild Task 跨平台 NuGet 工具 - 吕毅 中所写 Task 不同,命令行调用后面是不能够立刻应用命令行调用结果,因为此时命令还没有结束

97620

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

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

2K80

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

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

2.7K30

中是如何实现string?

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

15610

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

已经成为.NET 生态系统中不可或缺一个组件,从项目角度,将项目中各种组件引用统统交给NuGet,添加组件/删除组件/以及更新组件即可一键完成,大大提升工作效率,减少不必要引用报错。...这个操作结果是两个 nupkg 扩展名。一个包含代码,另一个包含调试符号。 该项目被依赖 NuGet 包装被添加到 nuspec 文件,因此,他们能够在安装时得到解决。...dotnet pack --no-build --output nupkgs 打包当前项目到指定文件夹中,并跳过生成步骤 回到我们在.NET Core系列 :3 、使用多个项目 创建项目DotnetNewLib...这意味着,我们 NuGet 只适用于.Net Core 应用程序 针对 NetStandard1.6 (和即将到来 4.6.3),文章 拥抱.NET Core,如何开发一个跨平台 (1) 对Nuget...做了很好说明了,推荐大家阅读, 园子里还有一篇《用命令行工具创建 NuGet 程序》对Nuget 详细内容做了讲解。

1.4K50
领券