【发布时间】:2015-03-31 17:45:55
【问题描述】:
我正在尝试将状态栏添加到已经运行的应用程序。我正在使用 Visual Studio 13、WPF、C#。
public void SetStatusBar(string text)
{
IVsStatusbar statusBar = (IVsStatusbar)GetService(typeof(SVsStatusbar));
}
我收到以下错误: 找不到类型或命名空间名称“IVsStatusbar”(您是否缺少 using 指令或程序集引用?) 当前上下文中不存在名称“GetService” 以及“SVsStatusbar”的第一条消息
我有最新的 SDK。我的使用语句是:
using System
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using GemBox.Spreadsheet;
我错过了什么?这应该不难找到。
【问题讨论】:
-
您可能缺少对 Microsoft.VisualStudio.Shell.Interop 的引用。
-
IVSStatusBar是在程序集Microsoft.VisualStudio.Shell.Interop.dll的命名空间Microsoft.VisualStudio.Shell.Interop中定义的 the interface。并且 1)我在您的 using 指令中没有看到这个命名空间 2)包含它的程序集在标准 WPF 项目模板中可能是 referenced by default。 -
这里有一些附加信息:stackoverflow.com/questions/16678056/…
标签: c# wpf visual-studio-2013 statusbar