首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Vs 中关于项目中的某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”

    问题:    首先出现这个bug的是在我的vs2017社区版的ide上,这两天使用了出现了一个非常神奇的问题,就是我程序中的nuget包总提示找不到源文件,并且我点击Nuget还原的话还一直提示着一个问题...严重性 代码 说明 项目 文件 行 禁止显示状态 错误 项目 JJHL.WEB 的 NuGet 包还原失败: 找不到“11.0.2”版本的程序包“Newtonsoft.Json”。...从这里我发现了我的nuget找不到对应的源文夹的话,它只会前往我的c盘下的,C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\ 这个位置找相应的源包...解决方法: 修改NuGet包管理器的源为: https://www.nuget.org/api/v2/ 单击工具>选择NuGet管理器>程序包管理器设置 ?...选择NuGet包管理器>程序包源>添加获取包源位置(https://www.nuget.org/api/v2/)名称可随意 ? 最后再重启vs,然后在点击NuGet还原就好了!!!

    4.7K40

    在制作多框架项目的 NuGet 包时应该注意的问题(buildMultiTargetingTargetFrameworks)

    但如果需要自定义一些编译步骤,那么就需要在制作 NuGet 包时做很多的特殊处理了。 本文介绍制作适用于多框架项目的 NuGet 工具包时应该注意的问题。...NuGet 工具包 - walterlv 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - walterlv 从零开始制作 NuGet 源代码包(全面支持 .NET Core...,所以可能会遇到在多框架项目中,NuGet 包自定义的功能不执行的问题。...接下来,我们了解一下在单框架和多框架下 NuGet 包执行上的不同。...仅含 build 文件夹的 NuGet 包装到单框架项目中 在这种情况下,build 文件夹中的 .props 和 .targets 文件在目标项目编译时正常执行。 2.

    89230

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

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

    4.1K41

    Jenkins 发布.net core 程序,服务端无法下载nuget包的解决方法 error NU1102: 找不到版本为 (>= 3.1.6) 的包

    .net core程序通过jenkins发布的过程中发现 error NU1102: 找不到版本为 (>= 3.1.6) 的包 推测是dotnet publish命令在执行的过程中没有下载包,或者可能是包源有问题...,在服务器上直接执行发布是没有问题的,于是找啊找,找到了 https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-restore ,找到了官网的文档...如上,意思就是有两种解决方案,第一种,通过在项目中增加nuget.config文件,里边配一下源地址,哥们比较懒,不愿意去把所有项目都改一遍,于是就选用了第二种,在发布的时候加 -s参数指定包源 在执行...-s "https://nuget.cdn.azure.cn/v3/index.json" 问题完美解决

    2K40

    可集成到文件管理器,一句 PowerShell 脚本发布某个版本的所有 NuGet 包

    不过,如果你有很多的 NuGet 包并且经常需要推送的话,也可以集成到 Directory Opus 或者 Total Commander 中。...://api.nuget.org/v3/index.json 或者推送此文件夹下 0.8.0-alpha 版本的所有 NuGet 包: 1 nuget.exe push *.0.8.0-alpha.nupkg...Opus 当前目录 执行一段 PowerShell 脚本,但执行完之后不退出(这样,我可以观察到我实际上推送的是哪一些包,并且可以知道推送是否出现了错误) 要执行的命令为 nuget push *.xxx.nupkg...*.0.8.0-alpha.nupkg -Source https://api.nuget.org/v3/index.json 于是,当我选中了一个包,按下这个工具栏按钮之后,就可以推送与这个包相同版本的所有的...毕竟我一次编译产生的 NuGet 包太多了,还是需要使用这样的方式来提高一点效率。至于为什么不用持续集成,是因为目前 SourceYard 还不支持在 GitHub 上集成。

    75130

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

    在制作跨平台的 NuGet 工具包时,如何将工具(exe/dll)的所有依赖一并放入包中 2018-07-03 13:30 NuGet 提供了工具类型的包支持...但是,默认情况下,NuGet 不会将这些工具的依赖一起打包进入 NuGet 包 nupkg 文件内,这就使得功能比较复杂的跨平台 NuGet 工具包几乎是无法正常工作的。...---- 问题 你可能是在 创建一个基于命令行工具的跨平台 NuGet 工具包 的时候遇到依赖问题的,也可能是自己做到另外什么工具遇到的。...NuGet 打包的核心在 NuGet.Build.Tasks.Pack.targets 文件,主要是这段代码(省略了大量内容,留下了看起来有点儿关系的部分): NuGet 自然而然会帮我们打入 NuGet 包中的所有文件都加入到 NuGet 包中的对应目录下。 具体来说,是将下面的 Target 添加到项目文件的末尾。

    4K30

    在项目文件 MSBuild NuGet 包中编写扩展编译的时候,正确使用 props 文件和 targets 文件

    从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目) - walterlv 如何创建一个基于 MSBuild Task 的跨平台的 NuGet...工具包 - walterlv 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - walterlv 当我们创建的 NuGet 包中包含 .props 和 .targets 文件的时候,我们相当于在项目文件...-- 当生成 WPF 临时项目时,不会自动 Import NuGet 中的 props 和 targets 文件,这使得在临时项目中你现在看到的整个文件都不会参与编译。...然而,我们可以通过欺骗的方式在主项目中通过 _GeneratedCodeFiles 集合将需要编译的文件传递到临时项目中以间接参与编译。...:从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目) 而下面的属性适合写到 .targets 里面,因为这里使用到了其他的属性: 1

    2K20

    手把手教你构建 WPF 框架的私有版本

    NuGet 推送的链接和 ApiKey 了 回到 WPF 仓库的 .github\workflows\dotnetcore.yml 文件,此时给他添加构建之后推送的代码 - name: Push...WPF 构建完成之后,将在 artifacts\packages 文件夹创建 NuGet 包,而上面代码就是将对应的 NuGet 包推送到 https://www.myget.org/F/lindexi...这里的 -NoSymbols 参数表示的是没有包含带符号的 NuGet 包,如果没有加上这个参数,默认 NuGet 会尝试寻找 snupkg 文件,但是这里是没有创建的,将会提示找不到文件 此时的 dotnetcore.yml...可以看我的这一次 commit 和对应的 Action 的构建 因为 Github 的构建会保存日志一段时间,会自动清理太古老的日志,所以我下面贴上构建成功的日志 返回自己的私有 NuGet 仓库,就可以看到刚才上传的...大概就是存放输出文件的功能,这个功能可以将某个输出的文件夹压缩为 zip 包存储起来的功能,因为是将文件夹压缩为 zip 的,就不需要处理单独的某个包,也和具体的输出格式没有关系 使用方法是将上面的 NuGet

    69610

    使用 baget 搭建 nuget 私有服务

    但是现在一个包都没有,所以显示的是 nothing here ... 构建 NuGet 包 要推送 NeGet 包,首先我们需要包我们的库打包成 NuGet 包。...其实最简单的是在我们的项目上右键属性,在打包这个 tab 页上勾选 “在构建时生成 NuGet 包”,这样在我们每次生成项目完成的时候会在bin目录下生成对应的 nuget 包。...推送 NuGet 包 Nuget 包打包完成后,就可以推送自己的包到这个服务了。 dotnet nuget push -s http://localhost:5555/v3/index.json ....打开 VS > 工具 > 选项 > NuGet 包管理器 > 程序包源,点击绿色的加号,配置源名称baget , 地址: http://192.168.0.117:5555/v3/index.json...随便打开一个项目解决方案,在 NuGet 包检索页面选择程序包源给 “baget” ,浏览页面就会列出这个源当前具有的包。这样就可以正常进行管理与安装了。

    1.2K10

    dotnet 配置 Gitlab 的 Runner 做 CI 自动构建

    CBB 也就是底层库也就是 NuGet 包项目的维护,作为配置管理员,最近有好多项目在准备接入,而小伙伴有炸掉了之前的 Jeknins 打包服务器,因为他需要在 Jenkins 打包服务器上安装 VS...不过如果在开发设备上,也可以这样设置,此时可以模拟一些有趣的用户环境,找到一些有趣的坑 但我现在也遇到以下问题: 如何将 CI 打包推送的 NuGet 包和源仓库的 Tag 关联起来,作为需要维护一个有历史的...我用到了一个 NuGet 包,我发现这个包有问题,我如何拿到这个包的代码?这是最大的坑。...于是我就有以下问题 是否应该在 CI 自动推送 NuGet 包时,自动给源仓库打一个 Tag 号 如果 CI 适合给源仓库打一个 Tag 号,那么这个 Tag 应该如何做 是否应该放在 git 的 Hook...里面,通过 git Hook 触发打包推送 NuGet 包或通过 hook 打 Tag 号 如果应该放在 Hook 那么这个 Tag 如何生成?

    2.8K20

    .NET Core 多框架支持(net45+netstandard20)实践中遇到的一些问题总结

    id=56116 问题2:多个TargeFramework 导致关于Nuget包引用的问题 问题来源:这个问题是因为自己打包生成时的一个坑,忘记添加 Assembly Version了,导致发布出去的包找不到引用的程序集...2.1 问题描述: 关于 Nuget 包解析的,有个最近项原则, 详情可参考NuGet 如何解析包依赖项 用一张微软的图来解释就是: ?...这个时候会选择最近的那个包,也就是 2.0 版本的。这没问题。...问题来源:Linux上无法打包net45似乎是很正常的事,之前都是通过 windows docker 镜像打包好,然后推送到 nuget,但是由于公司网络的限制以及互通性上会有点问题,关于 .NET SDK...微软在Nuget针对这个专门发布了一个Nuget包,想要查看详细 Issue 的可以在这里查看 https://github.com/dotnet/designs/pull/33 Nuget上面包的地址为

    2.7K20

    一文了解Nuget的使用

    Nuget介绍 官网定义:NuGet是.NET的软件包管理器(免费)。NuGet客户端工具提供了生成和使用软件包的能力。NuGet Gallery 是所有软件包作者和消费者都使用的中央软件包存储库。...NuGet 自身负责在 nuget.org 中维护包含 100,000 多个唯一包的中央存储库。这些包每天供数以百万的 .NET/.Net Core 开发人员使用。...然后使用者在可访问的主机上搜索安装nuget包到项目中,这样项目就可以利用包提供的功能。如图 ?...有关创建帐户的详细信息,请参阅个人帐户。 选择用户名(在右上角),然后选择“API 密钥”。 选择“创建” ,提供密钥名称,选择“选择范围”>“推送” 。...在我们的例子中,源是nuget.org 我们登录到nuget.org查看我们的软件包: ?

    1.7K10

    使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面何时使用Donut CachingDonut Caching 的Nuget 包Donut Ho

    Donut Caching是缓存除了部分内容以外的整个页面的最好的方式,在它出现之前,我们使用“输出缓存”来缓存整个页面。...何时使用Donut Caching 假设你有一个应用程序中有像“主页”这种页面,它除了用户登录的用户名以外总是给用户呈现相同的或者很少变化的内容。这时你可能需要缓存大部分的内容。...为了解决这种问题,Donut Caching提出了为所有用户只缓存一份副本,并且包含一小部分动态的内容,这一小部分动态的内容就像甜甜圈上的洞一样。...Donut Caching 的Nuget 包 使用Donut Caching之前,你需要在Visual studio中使用Nuget安装包,一般直接键入命令安装: install-package MvcDonutCaching...安装完成后,你就可以通过在action或者controller上添加DonutOutputCache标签来控制缓存了,大多数OutputCache的标签都可以在DonutOutputCache中使用。

    1.7K50

    如何从零开发一个NuGet软件包?

    但是,您是否曾经尝试并创建过一个nuget包呢?Nuget软件包比较容易引入到类库中。因此,可以使用NuGet软件包管理器将nuget软件包添加到任何项目中。....nuspec nuspec是关于nuget包的元数据文件。在早期版本中,它曾经用于打包nuget包。但是在新的dotnet CLI中,此文件是由roslyn编译器从您的.csproj文件生成的。...转到nuget.org并登录到你的帐户。然后导航到“发布”选项卡,并将您的.nupkg文件拖放到该页面中。填写有关包裹的信息字段并提交。仅此而已!这是在nuget.org上发布软件包的最简单方法。...使用以下命令将软件包推送到nuget.org或您自定义的源: dotnet nuget push .\.packages\My.Pacakge.1.0.1.nupkg --source [https:...我使用了 skip-duplicate 参数,因为如果要配置 CI ,则可以多次推送相同版本的软件包,而如果要推送已经存在的版本,则会出现错误,并且 CI-CD 进程将失败。

    1.8K30

    VisualStudio 如何快速添加一个 Git Tag 推送

    配合推 Tag 打包 NuGet 的方法,将可以让整套工具用起来特别爽,完全本地化打 Tag 推送就完成了 NuGet 服务器打包推送 进入团队管理界面,我用的英文版的,但是按钮在中文版也没有变化。...后面只能通过二分的方法,用了几天的开发才完成 所以看到了我上面的坑,小伙伴大概也就能知道为什么我期望将 Tag 和 NuGet 包关联了 在我现在团队的约定里面,只要添加了 alpha 也就是预览版,就可以随意推送测试的...Tag 让服务器帮你打包 NuGet 包,然后在其他的项目安装。...A 本地生成的 NuGet 库,那么其他小伙伴将找不到这个 NuGet 库,无法构建通过 如果小 A 不推送代码,只是写了一个 commit 但是这个 commit 包含了 L 库的代码,但是没有在...此时的 commit 其他小伙伴也能构建,回滚代码的时候也可以在公共服务器找到 NuGet 包或切换到对应版本的源代码 更多请看 VisualStudio 2019 新创建项目添加 git 仓库

    1.7K10

    一篇适合躺收藏夹的 Nexus3 搭建 NuGet&Docker 私有库的安装使用总结

    前言 Nexus 是支持 Nuget、Docker、Npm 等多种包的仓库管理器,可用做私有包的存储分发,缓存官方包。...推送包的地址需要配置此仓库地址 nuget.org-proxy:代理存储库,缓存 nuget.org 的包并从本地服务器上提供它们 账号的规划及创建 一个企业可能存在着多个团队或项目组,每个团队的包可以分开或者约定好不同的名称前缀...在设置了禁用重新部署时,推送重复包的时候将会返回 400 错误 使用 Nexus 的 NuGet 包源 因为前面配置关闭了匿名访问以及配置了相应的账号,所以为了方便的从 Nexus 服务中拉取 Nuget...NuGet 包到 Nexus 从本地推送一个 NuGet 包到 Nexus 服务进行托管,需要两步,打包,推送。...} 执行成功,在使用 Nexus 源的包管理器中就能搜索使用了 使用 Nexus 管理 Docker 镜像 当前版本支持 docker 镜像的管理,使用发现通过 docker-group 推送镜像是需要企业版的

    8.1K41

    修复 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹

    如果 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹,那将会在调试的时候,由于找不到 PDB 符号文件而加载符号失败 尽管这个坑从 2017 到现在,来来回回修了好多次...,有某些时候能拷贝,有某些时候就只认 symbol 的 NuGet 包,有时候无论什么包都不认。...任务,这个任务里面,将会尝试去找所有的引用的 pdb 文件,如果找到了,就放入到输出拷贝里面 如此即可在构建时,将引用的 NuGet 包的 DLL 对应 PDB 文件拷贝到输出文件夹,而不需要关注具体的框架版本...当然,在每个项目都拷贝以上的代码也不是好主意。...以上的代码被 SimonCropp 大佬封装到了 https://github.com/SimonCropp/Cymbal 仓库里面,作为 NuGet 包发布,只需要通过 NuGet 管理器安装 Cymbal

    1.7K10
    领券