Visual Studio 2008 中新引入的多重目标(Multi-targeting)引发了一系列的问题。因为.NET 3.5 对核心程序集的功能进行了扩充,所以在设定目标为.NET 2.0 时必须要格外注意。否则应用程序可能在编译时一切正常,不过在运行时却由于缺失方法定义而失败。为了避免这类可能发生的问题,我们可以借助于 Krzysztof Cwalina 为多重目标编写的 FxCop 规则。
FxCop 是一个为 Visual Studio 提供代码分析的工具,并允许开发者创建自定义的规则。FxCop 的规则将应用于 IL 之上而不是源代码级别,因此对于任何.NET 语言均能适用。
Krzysztof 提供了一个示例规则,该规则将在你使用某个新的类或者方法时产生一个警告。这些新的类和方法的列表随其源代码发布。这个规则也适用于预防代码中使用与当前项目不匹配的类型。例如尝试使用一些尚未被实现的Mono 类型等。
查看英文原文: FxCop Rule for Multi-Targeting
更多内容推荐
被质疑“在开源社区执行微软意愿”,.NET 基金会前董事为其提交的 PR 道歉并辞职
.NET 基金会与社区之间的矛盾开始凸显。
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
微软发布 .NET 7 预览版,重点关注容器和云
开发者可以下载适用于 Windows、macOS 和 Linux 的.NET 7 Preview 1 。
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
Rust 2021 版计划于 10 月发布,将带来哪些新特性?
Rust 的规则是,一旦某个特性在稳定版上发布,我们将保证在以后的所有版本中都支持它。
14|现代化 React:现代工程化技术下的 React 项目
这节课我会带着你,不依赖CRA,用现代的工程化技术重新搭建一个React项目,然后把oh-my-kanban的代码迁移过来,让它真正成为你自己的项目。
2022-09-27
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
35|自动化:升级 0.72 新架构的步骤和关键
升级 React Native 版本和新架构难免会遇到一些阻碍,我们可以通过三个步骤逐步跨越这些障碍。
2023-07-01
07|分析实操:运用自动化工具诊断分析 Sharing 项目
通过这节课的分析,你可以学会在实际项目中如何结合工具来落地架构分析工作。
2023-02-24
.NET 内存管理必备知识
小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要
2021-12-10
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
.NET Standard 停止更新,它将何去何从?
近日,.NET 项目经理 Immo在博客文章中称,.NET Standard 不再发布新版本,并且它会被.NET 5 取代。
Entity Framework 7 支持批量操作和 JSON 列
EF7 Core可用于.NET 7和.NET 6。
从规则到神经:机器翻译技术的发展历程
2021-08-28
06|构建模式:Go 是怎么解决包依赖管理问题的?
是时候拥抱Go Moudule了!
2021-10-25
2023 年成都.NET 线下技术沙龙来了!大咖分享,报名从速
MASA技术团队来成都啦!我们联合了成都.NET俱乐部,将在成都市举办一场.NET线下技术沙龙,为.NET开发者创造一次交流学习的契机,我们邀请到的几位技术大咖,将会围绕各自的主题向大家分享他们的技术心得。
2023-04-06
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
InfoQ 2022 年趋势报告:.NET 篇
在InfoQ,.NET领域包含了所有与.NET直接相关的技术,不仅包含了.NET官方版本的内容,还包括直接影响.NET生态系统的框架和技术、使用.NET的项目和计划、主要用例以及专门针对该领域的方法。
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
暂无签名
推荐阅读
04|明确来源定目标
2023-07-28
.NET 常见的 4 种加密算法
2023-09-18
.NET 的基元类型包括哪些?Unmanaged 和 Blittable 类型又是什么?一文带你深度解析
2023-06-27
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
30. 探索 Sentinel 规则持久化机制
2023-09-29
20|JMM:如何打造一个线程安全的程序?
2023-10-13
.NET 无侵入自动化探针原理和主流实现
电子书
大厂实战PPT下载
换一换 姜睿思 | 嘉银科技 技术中心人工智能经理
赵钰莹 | 极客邦科技(InfoQ) 主编
王志龙 | 京东 架构师
评论