Resharper它强大的重构和更好的实践指导使开发效率可以有明显的提高,提升了Vs.Net代码编辑能力。现在.NET RIA Services开发普遍得到应用,不幸的是RIA有个在Web和Silverlight项目之间代码共享的有趣方式则与Resharper规范不符合。技术上从这项目中排除了所用的生成代码,结果是,在我的Silverlight项目中任何引用共享类的代码对于Resharper来说都不能解析且有效代码最终都如图:
这点可能在将来的Resharper版本中会得到处理(如果RIA Services成熟了),通过以下操作还是可以解决Resharper处理共享代码的问题:
1.在解决方案浏览器中选择该Silverlight项目。
2.从解决方案浏览器的工具栏中选择“显示所有文件”。
3.右键点击Generated Code文件夹,选择“包含在项目中”。
将其作为项目的一部分,Resharper就可提取已生成的共享代码并且对适当地解析你的共享类。在编译时你可能会收到一个关于在编译期间正修改项目的警告信息,不用管它继续即可。(在我而言,直接抵制警告信息对话框,不要受此类信息打扰。)
将Generated Code包含进项目中后,Resharper就要可以实现全部效果了。