是否可以在没有 tfs 服务器的情况下验证 vs2010 中的自定义代码/架构规则?

Posted

技术标签:

【中文标题】是否可以在没有 tfs 服务器的情况下验证 vs2010 中的自定义代码/架构规则?【英文标题】:Is it possible to verify custom code/architecture rules inside vs2010 without having a tfs server? 【发布时间】:2010-08-27 13:06:48 【问题描述】:

我们有 TFS。我们很快就会迁移到 TFS,但我想知道是否可以根据未附加到 TFS 的策略检查代码。特别是,如果您可以在根本没有将 TFS 服务器连接到 VS 的情况下这样做。我希望策略已经支持 TFS,或者很容易迁移。

我们都在使用 VS2010 终极版。

【问题讨论】:

【参考方案1】:

签入策略是 TFS 服务器执行的东西。没有其他办法。

但是“TFS 能力”到底是什么意思? “只有”签入策略“必须有签入评论”或“必须有关联的工作项”,所以有没有什么可以准备的...

托马斯

【讨论】:

所以无法验证您的代码是否符合政策或在本地检查您的代码是否符合政策? 简短的回答是“不”。但正如我所指出的,无论如何我都看不出这有什么意义...... 操作已断开。我编辑我的代码,做出违反签入政策的更改。我是否要等到重新连接或回到办公室才能查看我的代码是否符合政策? 是的,就是这样 - 因为策略是在服务器端物理强制执行的...... 我不是在寻找强制执行,我在寻找验证、验证。我现在要停止处理这段代码吗?让我运行策略验证。哦,在我停下来之前,我还需要一些东西。【参考方案2】:

自定义代码分析规则非常适合。

Writing your own custom rules

How to write custom static code analysis rules and integrate them into Visual Studio 2010 - 2010.03.26

Custom Code Analysis Rules in VS2010 (and how to make them run in FxCop ... -2010.01.06

Writing custom rules for TFS 2008 Code Analysis check-in policy-2009.03.17

因此代码分析/fxcop 规则现在已集成到 vs2010 中,而不必运行单独的应用程序,有一个支持构建服务器的命令行来为您的构建过程/服务器转储 xml 结果,并且可以轻松迁移/导入规则到 TFS 签入政策。

How to: Synchronize Code Project Rule Sets with Team Project Check-in Policy

【讨论】:

以上是关于是否可以在没有 tfs 服务器的情况下验证 vs2010 中的自定义代码/架构规则?的主要内容,如果未能解决你的问题,请参考以下文章

编写 Azure Devops / TFS API 脚本时 - 有没有办法在不退出的情况下处理“Get Repo 不存在”错误响应?

如何通过代码获取 TFS 工作项验证错误消息?

TFS 2010 到 TFS 2013 升级错误

没有 TFS 的 Visual Studio 测试代理? (2010)

在没有 gcloud 的情况下获取服务帐户身份验证令牌?

在没有提示 TFS 命令行的情况下获取单个工作区