Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自安装VS2010 SP1以来,ThisAddin.Ribbon(Excel)始终为空_C#_Visual Studio 2010_Excel_Vsto - Fatal编程技术网

C# 自安装VS2010 SP1以来,ThisAddin.Ribbon(Excel)始终为空

C# 自安装VS2010 SP1以来,ThisAddin.Ribbon(Excel)始终为空,c#,visual-studio-2010,excel,vsto,C#,Visual Studio 2010,Excel,Vsto,我最近安装了VS2010 SP1,现在ThisAddIn.Ribbon值始终为空(Excel VStO应用程序加载项,使用Excel 2010)。没有代码更改(除了VS2010 SP1之外,唯一的更改是将“TargetFramework”添加到GenerateOfficeAddInManifest类中——我猜SP1中添加了新的内容) 当我运行我的加载项并查看调试器时,我看到addin.Ribbon为null并且从未初始化。当然,在昨天升级SP1之前,这一切都很好 SP1是否破坏了使用功能区的Ex

我最近安装了VS2010 SP1,现在ThisAddIn.Ribbon值始终为空(Excel VStO应用程序加载项,使用Excel 2010)。没有代码更改(除了VS2010 SP1之外,唯一的更改是将“TargetFramework”添加到GenerateOfficeAddInManifest类中——我猜SP1中添加了新的内容)

当我运行我的加载项并查看调试器时,我看到addin.Ribbon为null并且从未初始化。当然,在昨天升级SP1之前,这一切都很好

SP1是否破坏了使用功能区的Excel应用程序加载项?其他人是否也有复制或初始化此加载项功能区的场景


谢谢

使用VS2010的Excel 2010加载项中不存在ThisAddIn.Ribbon属性。 要访问Ribbon类,您需要从此集合Globals.Ribbons中获取它,例如访问名为Ribbon1的自定义Ribbon:

Globals.Ribbons.Ribbon1

检查:

看起来Visual Studio 2010 SP1中可能存在(无意中)破坏性更改。配置文件似乎没有正确加载

您可以使用以下提示解决此问题:

此外,请检查注册表项中的清单路径-需要在其前面加上文件:///