在使用Visual Studio 2012 Update 2和ReSharper 7.1.1的设置中,创建新项目时会生成此文件Annotations.cs
。我找不到任何文章描述为什么ReSharper会这样做,如果有可能禁用此功能。我认为ReSharper是对IDE的增强 - 我不希望ReSharper将我的项目添加到我的背后。ReSharper生成此文件:Annotations.cs。为什么?
12
A
回答
18
此文件包含ReSharper Code Annotations的定义。
代码检查amd许多其他ReSharper功能很大程度上依赖于启发式分析源代码来检测问题,提出可能的改进建议,并以其他方式帮助您。
但是,启发式分析无法检测到所有内容。例如,如果某个方法设计为永不返回null,并且相应地设计了其客户端,则如果有人已将该方法更改为返回null,则启发式分析无法帮助找到可能的问题。
在这个和许多其他情况下,Annotated Framework有很大的帮助。通过使用这个框架声明的属性可以让ReSharper的分析代码,你需要的方式:
[NotNull]
public object Foo()
{
return null; // Warning: Possible 'null' assignment
}
这是最简单的例子,也有在注释框架更复杂的使用案例等有用的属性。您可以在参考资料中找到这些属性的完整列表。
查看http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Code_Annotations.html了解更多信息。
相关问题
- 1. 为什么在更改.hpp文件时无法生成此生成文件
- 2. 为什么C++编译器在此处生成临时文件?
- 3. 为什么此代码生成无效的Excel文件?
- 4. 为什么此代码会生成ArrayIndexOutOfBoundsException?
- 5. 版本生成.pdb文件,为什么?
- 6. 为什么此事件发生两次?
- 7. 为什么此过程会生成两个电子邮件?
- 8. wsimport .wsdl:为什么生成.class文件而不是.java文件?
- 9. 为什么在生成ear文件时使用父文件?
- 10. 为什么visual studion 2015 sp3不会为此行生成代码
- 11. 为什么此机器代码为“inc qword [rsp]”生成?
- 12. 为什么此操作会在客户端产生空文件?
- 13. 为什么QT创建此文件夹
- 14. 为什么此codeigniter .htaccess文件工作
- 15. 为什么不生成onChange事件?
- 16. 为什么maven pmd插件生成pmd.html
- 17. Android:什么时候生成.APK文件?
- 18. 什么是obj文件夹生成?
- 19. 什么生成一个WebServiceRef Reference.cs文件?
- 20. vs2005中的resharper发生了什么
- 21. 为什么jvm生成serialVersionUID?
- 22. 为什么多R.java生成
- 23. NSDateFormatter生成(null) - 为什么?
- 24. 不更改行由此mySQL更新查询生成。为什么?
- 25. 为什么此代码会生成不正确的数据?
- 26. 为什么此节点CL会生成多个提示?
- 27. 为什么此代码会生成异常?
- 28. 为什么svctuil生成的代理代码如此之小?
- 29. 为什么此代码不会生成选项卡窗格?
- 30. 为什么生成的解析器如此缓慢?
该文件支持Resharper注释(类似'[NotNull]'或'[Pure]'的属性),它提供了有助于代码分析的代码的其他信息。如果你不需要它,你可以删除它,它不应该导致任何问题(只要你当然不使用这些注释)。 – 2013-05-06 14:11:21
如果我实现INotiyPropertyChanged接口,我总是得到这个文件。如果我让它创建,那么我在PropertyChanged-Event中拥有智能感知 – Tomtom 2013-05-06 14:13:18