- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
再次声明:如果您投 -1,请发表评论解释原因。这篇文章不是关于您是否赞成这种方法,而是关于如何去做。
像许多架构师一样,我通过多年的经验制定了编码标准,我希望我的开发人员能够遵守这些标准。
对于那些认为三四年的经验就能让你成为高级开发人员的人群来说,这尤其是一个问题。将其作为培训和代码审查问题来处理,收效甚微。
因此,我在想,如果能够将自定义编译时错误添加到构建过程中以更严格地执行我们的内部最佳实践和编码标准,那就太好了。
例如,我们对所有数据库访问都使用存储过程,这提供了过程级安全性、数据库封装(表结构对应用程序是隐藏的)和其他好处。 (注意:我不有兴趣就此展开辩论。)一些开发人员更喜欢内联 SQL 或参数化查询,这很好 - 在他们自己的时间和自己的项目上。
我想要一种添加编译检查的方法,可以发现,比如说,任何看起来像的东西
string sql = "insert into some_table (col1,col2) values (@col1, @col2);"
并生成一个错误,或者在某些情况下生成一个警告,带有类似
的消息不允许内联 SQL 和参数化查询。
或者,如果他们使用 var 关键字
var x = new MyClass();
变量定义必须显式输入。
Visual Studio 和 MSBuild 是否提供添加此功能的方法?我在想我可以使用正则表达式来查找 Not Acceptable 代码并生成正确的错误,但我不确定从性能的角度来看,将其集成到构建过程中的最佳方式是什么。
我们可以添加构建前或构建后步骤来运行自定义 EXE,但如何返回特定于行和文件的错误?另外,我希望它在每个文件编译后运行,而不是后链接。
正则表达式是执行此类模式匹配的最佳方式,还是我应该发疯并通过 C# 解析器运行代码,这将允许通过解析树进行节点级验证?
我会很感激以前经验的建议和故事。
评论一些受访者指出,可以通过数据库权限限制用户运行存储过程以外的任何东西的能力。然而,我们正在将一个 350k+ 行的应用程序从 ASP 3.0 移植到 ASP.NET MVC,现有的代码库非常依赖于连接的 SQL,而新的东西都使用 Enterprise Library。我想我可以为具有更多限制性权限的 .NET 代码添加一个单独的 Web 用户帐户。
最佳答案
对于编码标准,我会考虑为 FxCop 或 StyleCop 编写自定义规则。我认为 Regex 不是适合这项工作的工具。
对于需要存储过程的特定情况 - 如果您确保应用程序无权在生产数据库上执行任何其他操作,那么每个人都会很快接受。
关于c# - 项目管理 : Implementing custom errors in VS compilation process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939596/
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我需要建议,我们有三个独立的项目,但其中一些项目共享一些依赖项,其他项目则与上下文相关。在maven pom中使用继承更好还是使用依赖更好? 最佳答案 取决于您所说的“与上下文相关”的含义。 一般来说
我正在寻找有关如何管理一个项目的多个版本的一些提示和技巧。 目前我有一个应用程序的开发版本,其中包括一些改进和新功能。与此同时,我必须解决一些错误。修复新功能未触及的文件上的错误很容易,但只要我触摸具
我的公司正在使用 GIT 重组我们的存储库。基本上,我们将有: (A) Master Repo,它是我们构建的生产部署的未构建镜像 (B) 用于修补程序的持续集成分支, (C) 用于主要/次要更新
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
我想问一下你们中是否有人有任何经验{and,or}可以向我指出一个适用于 {Scala,Ensime,SBT} 的 Emacs 项目管理扩展。如果它不需要太多的黑客攻击,那也将是惊人的。我过去做过一些
我在 Eclipse 中同时使用 Java (J2SE) 和 C++(使用 CDT 插件)。所以我想管理单独的 Java 项目和 C++ 项目。我切换 C++ 视角,我看到一个名为“C/C++ 项目”
在服务器环境中,我希望编写URL路径来查询数据。在 Electron 中,因为我可以在应用程序的任何部分使用普通的 JavaScript 使用 NodeJS,所以两者之间似乎没有“分离”。 大部分代码
有人有使用 Maven 管理基于 C# 的项目的经验吗? 如果是,请告诉我几句话,创建这样的设置会有多奇怪。 谢谢 最佳答案 Maven 与语言无关,应该可以将它与 Java 以外的其他语言一起使用,
随着团队建设以及相关业务的日益增长,越来越多的 NPM 包需要多人协同维护,各个项目之间有关联,就不得不在多个编辑器之间切换,以及通过 npm link 来调试,开发的效率受到制约,那有没有一种
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是偏离
我知道VSS is awful,我只是伟大的生活机器中的一枚齿轮,并且学会了在治疗师的帮助下过着无力的感觉。但是,我想给这里带来一些混乱,与VSS集成的像FogBugz这样的真实问题跟踪/项目管理系统
我有一个 C++ 解决方案项目。对于该项目,我有一些配置文件,我想在项目中进行管理,并且在构建项目时,将这些配置文件添加到适当目录结构中的可执行构建路径中。 例子: test.exe 引用 confi
我刚刚迁移到 Android Studio,我对如何管理我的项目/模块有些困惑。 例如,在 Eclipse 中我有 3 个项目: 库项目(有几个 jar 库) App 项目 1(使用 Library
情况 我有项目 A 和项目 B,A 通过 Composer 依赖于 B。 B 在 A 中实现接口(interface)的功能。 我在 B 中有正确执行的单元测试。 现在,我想通过 API 进行测试——
我遇到了 Maven 的问题 ── bom-porject ├── pom.xml 这是bom proejct,仅用于外部maven依赖的依赖管理。 该项目只是将pom文件发布到maven r
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 3 年前。 Improve
再次声明:如果您投 -1,请发表评论解释原因。这篇文章不是关于您是否赞成这种方法,而是关于如何去做。 像许多架构师一样,我通过多年的经验制定了编码标准,我希望我的开发人员能够遵守这些标准。 对于那些认
对于在 TFS 中处理我们的项目的最佳方式,我有点困惑。 我们是符合 CMMI 3 级(致力于 4 级)的组织。因此,我们目前正在 TFS 中使用 MSF CMMI 流程模板,我正在对其进行定制以更好
我是一名优秀的程序员,十分优秀!