1

我正在为 Office 2010 创建一个 Excel 加载项。之前我在 Visual Studio 2010 中编写代码,在 ThisAddIn_Startup 上使用 .net framework 3.5,例如

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
  this.Application = (Excel.Application)Microsoft.Office.Tools.Excel.
  ExcelLocale1033Proxy.Wrap(typeof(Excel.Application), this.Application);

  CreateCommandBar();
}

但是现在该项目转移到 .net 框架 4.0 上,然后 ExcelLocale1033Proxy 在这里已过时。

我应该在这里使用什么?请指导。

4

2 回答 2

0

我得到了解决方案。只是我必须删除 ExcelLocale1033Proxy 来初始化应用程序。在 .net framework 4.0 及更高版本等升级后的框架中无需执行此操作。这已经初始化了。

于 2013-11-18T06:16:08.443 回答
0

不幸的是,您将不得不放弃 ExcelLocale1033Proxy。

来自MSDN:更新 Excel 和 Word 项目

使用 Microsoft Office System 的 Microsoft Visual Studio 2005 工具创建的项目使用 Microsoft.Office.Tools.Excel.ExcelLocale1033Proxy 类实例化 Excel Microsoft.Office.Interop.Excel.Application 对象。此类已从用于面向 .NET Framework 4 或 .NET Framework 4.5 的解决方案的 Visual Studio 2010 Tools for Office 运行时部分中删除。因此,您必须删除或注释掉引用此类的代码行。

于 2013-11-15T10:50:44.557 回答