当花括号不用于包围单行代码块时,是否可以配置ReSharper来修复C#代码,如下所示:
if (blnSomeCondition)
DoSomething(); // complain
if (blnSomeOtherCondition)
{
DoSomethingElse(); // don't complain
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我们最近将旧的VB6 Windows应用程序升级到C#.NET 4.0.我希望替换对Microsoft.VisualBasic.Compatibility.VB6.Support类的引用,因为Visual Basic 2010警告我'Microsoft.VisualBasic.Compatibility.*类已过时并且仅在32位进程内受支持.http://go.microsoft.com/fwlink/?linkid=160862 '
本文向我保证:'兼容性命名空间中的函数是为了解决.NET Framework 1.0版中的缺点而创建的.在大多数情况下,后来的框架版本中添加的功能可用于重写功能,从而提高性能.
我的问题是,我需要使用什么来添加后来的框架版本来取消兼容性.*类?我需要逐步淘汰TwipsToPixelX,TwipsToPixelY等等.此外,FontChangeUnderline,FontChangeSize和其他与字体相关的东西.
我们有一个Windows应用程序(.net,VS2010),它使用一个旧的包装的activeX控件(来自ComponentOne的VSPrinter 8,确切地说是.vsprint8.ocx).这可以处理我们所有的打印和打印预览.当我们将应用程序部署并运行到VM(32位)上的Win7的新实例时,并执行尝试调用此控件的操作时,会收到以下错误:
"试图读取或写入受保护的内存.这通常表明其他内存已损坏."
它继续在Windows XP上正常运行.有趣的是,如果我们关闭目标VM上的DEP(系统范围,设置为AlwaysOff),则应用程序可以正常运行.但是如果我们仅关闭使用ocx的可执行文件的DEP,它就不起作用.
有任何想法吗?谢谢!