小编lee*_*e-m的帖子

如何在通过c#自动执行时禁用excel中的兼容性检查

我使用Excel 2007互操作程序集通过c#自动化Excel.Interop版本是12.0.当我尝试保存文件时,它只能以2003格式保存,但这对我很好,但我得到一个弹出窗口说兼容性问题.如何禁用此弹出窗口?

我已经尝试过workbook.CheckCompatibility = false, ExcelApp.DisplayAlerts = false所以请告诉我是否犯了其他错误.

我的计算机上安装了MS Office 2007.

提前致谢.

c# automation excel-2007

9
推荐指数
1
解决办法
2万
查看次数

如何使Roslyn语法Visualizer扩展工作?

安装Roslyn时,它附带了几个很棒的演示工具.首先,我认为对于那些想要更彻底地学习语法树的人来说,最有价值的是Syntax Visualizer工具窗口,它显示了活动*.cs文件的语法树.

当我启动此扩展并在Visual Studio的测试实例中尝试它时,一切正常.但是,当我安装此扩展程序时,它不再起作用了.我仍然有View - > Other Windows - > Roslyn Syntax Visualizer,但只弹出一个空窗口工具.

有没有人有同样的问题,知道解决方案?

我想也许我需要复制此扩展在重建时产生的DLL文件,但我不知道我应该把它放在哪里.

后来我发现了另一个有趣的细节 - 当我启动自己的扩展时,Syntax Visualizer Tool可以工作!因此,它仅适用于Visual Studio的测试实例.为什么它应该是那样的?

visual-studio-2010 visual-studio roslyn

6
推荐指数
1
解决办法
2385
查看次数

返回我的对象​​实现 IDisposable 的信息

我有这门课

public class MyClient : IMyClient, IMyClientAsync,IDisposable
Run Code Online (Sandbox Code Playgroud)

我正在编写一个返回IMyClientAsync如下的包装器:

IMyClientAsync GetClient()
{
   return new MyClient ();
}
Run Code Online (Sandbox Code Playgroud)

但是,任何使用此包装器的人都无法在using块中关闭客户端using(var client = MyWrapper.GetClient()){},因为对象实现的信息IDisposable丢失了。

有什么办法可以改变它,以便仍然能够在一个using块中关闭我的客户端?

c#

1
推荐指数
1
解决办法
70
查看次数