我正在按照本教程通过 VSTO 添加 Excel 功能区。我的问题和这个
完全一样。我已经访问了链接,但它对我没有帮助。答案很差,让我对如何解决这个问题一无所知。
如果我将功能区项直接添加到项目中,我就可以编译和运行加载项。但是,当我添加一个新文件夹然后在该文件夹中粘贴一个新项目(功能区)时,我收到了一个错误。我认为这与路径有关。
不知何故,我了解到 Visual Studio 2012 使用智能文件夹结构
(对不起这个糟糕的命名)这意味着它会在默认目录等中查找文件。如果您更改结构,那么您必须编辑一个文件(我不知道哪个)并指定您的新路径。我怀疑上面的问题。
解决方案资源管理器文件夹结构:
错误消息:
> 'MyAddIn.Ribbon.ThisRibbonCollection' does not contain a definition > for 'GetRibbon' and no extension method 'GetRibbon' accepting a first > argument of type 'MyAddIn.Ribbon.ThisRibbonCollection' could be found > (are you missing a using directive or an assembly reference?)
编码:
partial class ThisRibbonCollection
{
internal MyCustomRibbon MyCustomRibbon
{
get { return this.GetRibbon<MyCustomRibbon>(); }
}
}
我的问题是:为了将部分类指向正确的位置,我必须修改哪些代码(命名空间?)?