- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
今天我遇到了一个问题,由于我对 Enable NuGet Package Restore 的明显误解,我花了一些时间才弄明白。在 TFS 的源代码控制项目中工作。因此,首先让我解释一下我在过去一周左右的时间里解决的问题。
在我们的 TFS 服务器上,我为持续集成创建了一个构建定义。 checkin 源代码后,生成服务器开始编译源代码,然后由于无法获取 NuGet 包而失败。我最初认为这是由于 Enable NuGet Package Restore
被禁用,所以我在解决方案级别打开它并重新提交我的代码。构建继续失败。在没有管理员访问构建服务器的虚拟化实例的情况下,管理员最近被淹没了,我让继续前进并决定在几周内当我的 Sprint 和他的 Sprint 减轻时我会处理它。目前,启动并运行构建服务器不是必须的。但是,我确实删除了到 TFS 中分支的本地映射,删除本地目录,重新映射源代码并执行新的获取并重新编译源代码,没有任何问题。 NuGet 包下载得很好。
然而,今天我们有一位新员工加入了团队。他从 TFS 中提取了一份新副本并遇到了一些 SlowCheetah ( for transforming our WPF App Configs ) NuGet 失败。我们今天花了很多时间试图找出他没有正确下载文件的原因。过了一会儿,我右键单击他的解决方案,发现 Enable NuGet package Restore
选项可用。即使在我的解决方案中,我已经启用了它,但他的解决方案没有设置它。我启用了它,并立即正确编译了他的解决方案。
那么现在回到主要问题,如果我启用了恢复包的解决方案,为什么我必须在另一个盒子上重新启用它?我假设通过确保在所有框的设置中启用 Allow NuGet to download missing packages during build
选项,Visual Studio 将自动下载我的 TFS 源代码中缺少的 NuGet 包。这让我感到困惑,我希望能清楚地了解当在 TFS 中存储的项目中使用包时 NuGet 应该如何工作(和恢复)。我们没有将任何包包含在我们的 TFS checkin 中,因为我认为此功能应该自动适用于该项目。
最后,我想知道这是否就是我的构建服务器无法运行我的构建定义的原因。我收到 NuGet 错误并且不确定如何告诉构建定义下载 NuGet 包。这是我需要通过修改构建模板、添加一个序列来在运行 MSBuild 之前下载 NuGet 包或其他东西来完成的吗?
提前致谢。
编辑 1 我还想提一下,NuGet .targets
文件也包含在 TFS 分支中。
最佳答案
这称为包恢复同意,对于 IDE,您需要为每个用户执行此操作。有一种方法可以覆盖每台机器,但它更容易针对每个用户。
对于服务器,您可以使用值为“true”的 EnableNuGetPackageRestore 环境变量
关于c# - Visual Studio 通过 TFS 还原 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621620/
我以这种方式恢复了 merge 提交(功能->开发): git revert -m 1 git push origin develop 已创建新提交 Revert "Merge branch 'fe
我确信我得到了一个很好的答案 my previous question因为我之前从那些发帖的人那里得到了很多关于其他问题的帮助。 但我显然做错了什么,因为当我复制示例代码时,对象检查器向我显示的 My
我现在处于一个非常愚蠢的境地。使用 git-hub for windows 我已经恢复了我最近的两个本地提交,我无法撤消这个(恢复命令)。很多代码都没有了。是否可能恢复还原的提交?我是 git 的新手
我正在使用 TortoiseGit。我想恢复到删除几张图片之前的某个时间点。 我该怎么做,我看到的还原方法是不正确的.... 最佳答案 右键单击您的工作目录并从 TortoiseGit 菜单中选择显示
我们使用 Terraform 在 AWS 中创建所有资源。如果一切按计划进行,那将很方便。但是,我们确实必须考虑出现问题的时间。我们有一个问题是 RDS 实例。它由 Terraform 创建和跟踪。在
跟在后面有什么区别? (右键单击项目文件夹)更新到修订版 XXX (右击日志列表)恢复到这个版本 (右键单击日志列表)还原此修订版的更改 最佳答案 (右键单击项目文件夹)更新到修订版 XXX Your
我不知何故搞砸了我的观点,我想重置它们,但是重置按钮是灰色的。有谁知道会导致这种情况的原因吗? 我希望我有更多的信息,但我真的只知道这些。 最佳答案 转到窗口菜单 => 重置透视图。 编辑: 该选项可
我有一个具有多用户登录功能的应用程序。现在,我为登录功能创建了 redux 存储。如果用户登录,根据其类型,它将重定向到特定的仪表板。如果学生用户登录,他应该只能访问学生仪表板,他不应该能够访问其他仪
我已经恢复了一些更改。需要知道之前恢复的代码中的文件和更改(差异)。 最佳答案 是的,正如 ElpieKay 所说,您可以使用 git log --grep='Revert' 。 还有一个默认消息“
出现错误 ERROR in [at-loader] ./src/app/components/partials/userPartial.tsx:101:33 TS2339: Property 'lev
我不明白为什么主 JS 文件不想从 './actions' 导入 todo 而不带括号? todos from './reducers' 类似的情况,import 没有任何问题。 主 js 文件: i
我像这样以编程方式应用 AngularJS 过滤器: filtered = $filter('number')(value, 2); 这会给我类似 5,000.00 的东西。我需要一种方法来获取过滤后
我正在尝试在我的应用中实现 Redux。所以,我创建了 action、reducer、store 等……现在我必须将状态传递给 reducer 并更改此参数( bool 值)的值。我不知道我做错了什么
我有一个带有如下 DIV 的跨度: Here is my 现在我可以将我的内容设置为跨度,例如: $(.span.foo).text("This removed my inn
我也想将另一个数据库名称下的特定数据库还原到另一台服务器。到目前为止,还不错。 我使用了这个命令: pg_dump -U postgres -F c -O -b -f maindb.dump main
有没有办法回滚上次的提交,放到单独的分支中,以供以后测试?我做了一些我不想完全丢弃的更改,我只是想将它们放在不同的分支中以供进一步测试。 谁能帮我解决这个问题? 最佳答案 是的,您可以实现这一点 -
开发人员正在对两个文件进行小的更改。但是在这次提交期间,他遇到了 merge 冲突,删除了很多东西(可能没有最新的版本)。然后它被推送到共享仓库,其他一些开发人员做了一些其他提交。 现在,我们注意到
git revert 是如何使用的? 这听起来像是一个重复的问题,但当人们问它时,回答通常是,按照 Revert to a commit by a SHA hash in Git? 使用 git re
Cloudflare 已修复其免费开源 CDNJS 中的一个严重漏洞,该漏洞可能影响互联网上 12.7% 的网站。 CDNJS为数百万网站提供超过4000个JavaScript和CSS库,这些库公
为了安全起见,需要经常对数据库作备份,或者还原。对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出、导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMy
我是一名优秀的程序员,十分优秀!