如何在没有project.assets.json或nuget恢复的情况下使用msbuild?

2024-04-20

我的解决方案中有一个 .Net Standard 项目,我希望 msbuild 在我们的构建服务器上构建它。如果我不先运行“nuget Restore”,则会收到错误“project.assets.json”未找到。运行 NuGet 包还原”。我已经在解决方案级别的“packages”文件夹中拥有所有必需的 NuGet 包。我想以某种方式表明 msbuild 应该只使用本地“packages”文件夹中的文件,而不是尝试重新下载文件。我怎样才能做到这一点?谢谢。


.NET Standard 项目不使用packages解决方案中的文件夹。这是通过引用 NuGet 包的“旧”方式packages.config。新方式——PackageReference项目中的项目 - 使用用户主目录中的共享全局包文件夹。这project.assets.json即使不需要下载任何包,也需要在构建计算机上使用此共享缓存的解析路径重新生成。事实上,如果所有包都已在计算机上,则 NuGet 还原甚至可能不需要连接网络。

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

如何在没有project.assets.json或nuget恢复的情况下使用msbuild? 的相关文章

  • 是否有可能将 *.pdb 文件包含到发布版本中以查看错误行号?

    我做了一个项目 所有设置都是默认的 当我在调试模式 构建配置 调试 下运行它并遇到异常时 它转储到我的自定义日志记录机制 其中包含错误行号 但是当我运行发布构建时 记录相同的异常 没有行号 只有方法抛出和记录调用堆栈 是否有可能在发布配置
  • 构建机器是否需要单独的 Delphi XE4 许可证?

    用于通过以下方式构建应用程序dcc32在构建服务器上我可以使用 Delphi Trial 这种方法的许可证没有任何问题 现在 我将通过以下方式在 TeamCity 上构建 Delphi XE4 应用程序msbuild 我是否需要拥有构建机器
  • “Portable.BouncyCastle”已经具有为“System.Collections”定义的依赖项

    在恢复我的解决方案的 NuGet 包的命令期间 Bamboo 构建服务器上会发生此错误 我可以通过禁用包恢复任务来绕过此错误 然而 这只是一个临时修复 有什么方法可以检查运行任务时是否存在依赖关系 此错误发生在 MSBUILD 运行之前 我
  • 在 Visual Studio 2012 Express 上通过 Nuget 的 NUnit.Runners 不起作用

    我正在尝试使用 NuGet 管理器在 Visual Studio 2012 Express 中设置简单的 NUnit 项目 从 PROJECT gt Manage NuGet Packages 我安装了 NUnit 框架 并想要添加 NUn
  • 如何使用 AssemblyInfo 任务更改程序集版本号?

    我正在尝试自动化为所有 DLL 设置版本的过程 在花了一些时间后我开始了解AssemblyInfo最有可能实现的任务 所以我继续安装它 特别是版本1 0 51130 0 安装后我手动添加了Import标签 通过卸载每个项目 Assembly
  • System.MissingMethodException:找不到方法?

    以前工作的 ASP NET WebForms 应用程序现在抛出此错误 System MissingMethodException 找不到方法 The DoThis方法位于同一个类上 它应该可以工作 我有一个这样的通用处理程序 public
  • 使用 init.ps1 和 nuget 将文件复制到解决方案文件夹

    我在使用 nuget 包的 init ps1 中的 ps 脚本时遇到问题 我试图在安装包时创建一个解决方案文件夹 然后将 dll pdbs 复制到此文件夹 并删除项目中包安装的源 dll pdbs 我能够创建解决方案文件夹 但将文件从 co
  • MSBuild 将动态生成的文件复制为项目依赖项的一部分

    我有一个自定义 msbuild 任务 它正在生成一些输出文件到 ProjectA 的输出目录 TargetDir 当前的代码是这样的
  • .Net Core Nuget Package - 将文件复制到包消费者 wwwroot

    我有一个 Net Core 2 2 库项目 该项目包含的所有内容都是一堆静态文件 其中 构建操作 设置为内容 该项目的唯一目的是构建到 Nuget 包中 并让任何消费者将包含的内容添加到他们的wwwroot folder 不幸的是 当查看解
  • 使用 VSTS 通过 VSTS 包和旧式 csproj 构建解决方案

    我有一个解决方案 具有以下内容 带有旧式 csproj 的多个库 net461 带有新 csproj 的多个项目 net461 Net core 库和我们的应用程序 但目标是 net461 并引用旧样式的 csproj 项目 我使用 VST
  • 如何在 VS NuGet 包管理器控制台中永久设置新的默认项目?

    我使用的是 VS2012 每次重新打开 VS 时 NuGet 包管理器控制台中的默认项目都已重置为看似任意的项目 我必须使用下拉列表重置为适当的项目 如何为包管理器控制台的默认项目设置 并保留此设置 正如文档中所述here https le
  • 更改 msbuild.exe 的工作目录

    我正在从批处理文件执行 MSBuild MSBuild 脚本所在的目录与我希望 MSBuild 在运行脚本时考虑工作目录的目录不同 调用MSBuild exe时 如何更改其工作目录 编辑 更多细节假设我有一个位于其他服务器上的 MSBuil
  • 如何在 Visual Studio 2013 中使用 NuGet 3.0?

    我有一个混合环境 其中一些开发人员正在使用 Visual Studio 2013 而其他开发人员正在使用 2015 一切都工作正常 直到我们更新了 Visual Studio 2015 中引用的 NuGet 包 现在 当尝试从 Visual
  • 在构建服务器上安装 F# 4.1 SDK

    我已在 PC 上安装了支持 F 的 Visual Studio 2017 并且 MSBuild 目标位于C Program Files x86 Microsoft Visual Studio 2017 Enterprise MSBuild
  • 使用 TFS 的每个分支的 Nuget 存储库

    我有一个具有以下分支设置的 TFS 环境 Dev 开发人员的主要工作分支 Main 稳定 可发布的分支 修补程序 用于修复不属于正常发布周期的生产代码 我们正在设置自己使用 Nuget 我想配置一些东西 以便 Dev 分支中的代码从 Dev
  • 没有 Visual Studio 的 Microsoft 代码合同

    这个堆栈溢出问题 Microsoft 代码合同和 CI 构建服务器 https stackoverflow com questions 3569108 microsoft code contracts and ci build server
  • pubxml Web 发布工具事件生命周期

    我正在使用 Visual Studio 2012 中的 Web 发布工具发布到文件系统 我了解到我可以打开 Properties 文件夹中的 pubxml 来执行更高级的操作 我想要做的是在发布任务结束时运行命令行应用程序 我通常会在自定义
  • Nuget - 包管理器控制台的编写工具(自定义 cmdlet)

    我已经安装了 nuget 包管理器 并且我真的很喜欢 mvc scaffold 扩展 我想为我的项目编写类似的工具 有没有我可以学习的 nuget 的 API 参考或文档 TIA 寻求任何建议 编辑 问题已经得到 解答 再次感谢 以下是一些
  • 使用 MSBuild/Web 部署项目启动程序而不等待它

    我希望在部署完成后在某个文件夹上打开资源管理器 并且我正在使用以下命令来尝试它
  • MSBuild 与编译器

    从命令提示符使用 MSBuild 和 C 编译器有什么区别 我想在不使用 Visual Studio 的情况下手动构建我的解决方案 项目 并且我想学习如何使用命令行工具 C 编译器你的意思是csc exe 如果这就是你的意思 那么csc a

随机推荐

  • 如何编写一个程序来通过 Android 设备安装和卸载应用程序?

    我想编写一个程序 可以通过 Android 设备安装和卸载应用程序 由于这些功能是通过 Android 设备提供的 但是我应该从哪里开始以及需要查看哪些文件来开发我自己的应用程序 请帮帮我 提前致谢 Praween 对于这样的安装代码 In
  • 使用委托调用构造函数

    I found this http blogs msdn com haibo luo archive 2005 11 17 494009 aspx但尝试使用它但失败了 如何使用反射创建对象并通过将其放入委托中来使其快速 DynamicMet
  • 多租户主键的最佳方法

    我有一个被多个客户使用的数据库 我真的不希望代理增量键值在客户端之间流动 我希望编号从 1 开始并针对特定客户 我将使用由两部分组成的复合键tenant id以及增量 id 为每个租户创建增量密钥的最佳方法是什么 我正在使用 SQL Ser
  • Android 滚动视图不会一直向下滚动

    我查看了很多问题 但列出的解决方案都没有解决我的问题 Scrollview 不会滚动到底部边缘 https stackoverflow com questions 17124680 scrollview doesnt scroll to t
  • 获取 mysql 的最后插入 ID 如何与事务一起使用? + 交易问题

    一个由两部分组成的问题 在我的 CodeIgniter 脚本中 我启动一个事务 然后插入一行 将 insert id 设置为 php 变量 使用新 ID 作为外键将更多行插入到另一个表中 然后提交所有内容 所以我的问题是 如果在结束事务之前
  • 如何打印列表的值?

    我有一个Python问题 假设给你一个向量 x 包含大部分为零的实值 例如 x 0 0 0 87 0 0 0 0 0 0 0 32 0 46 0 0 0 0 0 10 0 0 0 0 完成功能 compress vector x 这样就返回
  • 如何将替换正则表达式作为命令行参数传递给 perl 脚本

    我正在尝试编写一个简单的 perl 脚本 以将给定的正则表达式应用于文件名等 但我在将正则表达式作为参数传递到脚本中时遇到问题 我希望能够做的是这样的 gt myscript s hi bye i hi h bye h gt 我已经生成了这
  • 警告: PDO::__construct(): [2002] 中没有这样的文件或目录(尝试通过 unix:///tmp/mysql.sock 连接)

    我的代码昨天工作得很好 今天它突然不想连接到我的数据库 我没有更改它或代码上的任何设置 也没有更新任何软件 我所做的就是这样 new PDO mysql host localhost port 3306 dbname test userna
  • 检查互联网连接的 Android 服务?

    我想创建一个 Android 服务 每当断开连接以及互联网再次重新连接时 它都会通知主要活动 我有以下功能来检查互联网连接 private boolean haveInternet NetworkInfo info NetworkInfo
  • 作为文字类型无效?

    在 C 14 中void是文字类型 如果某个类型满足以下条件 则该类型是文字类型 空白 或者 标量类型 或者 参考类型 或者 文字类型的数组 或者 具有以下所有属性的类类型 第 9 条 它有一个简单的析构函数 它是一种聚合类型 8 5 1
  • 日期时间在转换时出错

    我有这种甲酸盐的字符串 19 8 1988 note String DateOfBirth 19 8 1988 当我使用Datetime parse DateOfBirth 它给了我invalid dateformat error 我也无法
  • 如何在 Excel 中创建自定义数字格式以将逗号显示为小数点分隔符

    例如 代替4 100 3 美国 这将是4 100 3 Go to Tools Options International Tab or Advanced if using Office 2010 Separators 取消选中 使用系统分隔
  • 如何使用 swift 从 firebase 中的 JSON 文件中获取电子邮件 ID

    JSON 图像 https i stack imgur com V7yZA png我想查询如下 如果我提供电子邮件 那么我必须获取 ID 目前我可以获取电子邮件或 ID 但我需要以下示例的解决方案 例如 1 如果我给 email prote
  • 使用 SUM() 而不对结果进行分组

    我已经读过 this https stackoverflow com questions 2381053 how to apply a sum operation without grouping the results in sql 但无
  • 想要产生1-45之间的随机数而不重复

    我遇到了一个非常奇怪的问题 我试图找到它的解决方案但徒劳 我的问题是我想创建一个 1 45 之间的随机数 并且不希望该数字再次重复 根据定义 随机选择将随机重复 但是 您可以构建一个包含每个数字的数组 然后对数组进行打乱 生成随机顺序的数字
  • 如何使用 AWS CLI 创建 AWS Lambda 函数?

    我正在尝试使用以下命令创建 AWS Lambda 函数 aws lambda create function function name foo runtime nodejs role lambda basic execution hand
  • 监控所有验证事件

    It s quite easy https stackoverflow com a 565560 1997232 to check if certain container or its children have validation e
  • 在 python 中使用 opencv 进行 Blob 过滤

    需要从图像中检测红色并根据屏幕尺寸获取坐标 使用掩模获取图像中具有红色的部分 将其转换为 BW 对其应用高斯滤波器 最终图像具有较小的主体 我需要将其删除并获取其余部分的坐标 我尝试了 SimpleBlobDetector 但没有帮助 这是
  • 从控制台生成/打开 CSV - 文件格式错误错误

    我正在使用控制台应用程序编写一个逗号分隔的文件 而不是使用 Process 打开该文件 这是一种将查询结果转储到 Excel 中的快速但肮脏的方法 有一段时间这工作得很好 但最近我开始 您尝试打开的文件 blah csv 的格式与文件扩展名
  • 如何在没有project.assets.json或nuget恢复的情况下使用msbuild?

    我的解决方案中有一个 Net Standard 项目 我希望 msbuild 在我们的构建服务器上构建它 如果我不先运行 nuget Restore 则会收到错误 project assets json 未找到 运行 NuGet 包还原 我