我正在尝试为Visual Studio编写一个加载项,除其他外,需要跟踪Visual Studio解决方案中的每个文件.我知道我需要订阅什么事件(当打开解决方案时,在其中添加/删除/编辑文件时,项目中的文件相同等),但我不明白如何实际获取文件列表从任何一个.
我最近安装了CodeRush并且一直在使用DXCore框架.我对插件的方法感到非常满意,但我仍然没有看到一个明显的方法来获取解决方案中的文件列表.
总结一下:如何通过Visual Studio SDK 或 DXCore获得解决方案及其项目中可靠的文件列表?
我是一个附加编程的新手,需要以下方案的帮助:
我有一个C#Excel自动化加载项,可以调用几个UDF.我希望在自动化加载项加载时进行用户名和密码检查,用户可以在其中输入用户可以输入其详细信息的屏幕时加载加载项.如何使用自动化插件完成?
如何使用自动化插件一般完成事件处理?我想在用户按下F9计算某些单元格中的UDF公式时进行一些计算.
是否有任何文章解释自动化插件中的事件处理?
我有ProjectItem,并希望获得与之关联的IWPFTextView(如果有).
我试图获取一个IVsTextManager,然后遍历视图,但iVsTextManager.EnumViews总是不返回任何内容.
这是我到目前为止所得到的:
var txtMgr = (IVsTextManager)Package.GetGlobalService(typeof(SVsTextManager));
if (txtMgr != null)
{
IVsEnumTextViews iVsEnumTextViews;
IVsTextView[] views = null;
// Passing null will return all available views, at least according to the documentation
// unfortunately, this returns a 0x80070057 error (invalid parameter)
var errorValue = txtMgr.EnumViews(null, out iVsEnumTextViews);
if (errorValue == VSConstants.S_OK)
{
// enumerate, find the IVsTextView with a matching filename.
Run Code Online (Sandbox Code Playgroud)
当然还有另一种/更好的方法吗?
提前致谢
〜卡梅伦
我有一个OneClick部署的VSTO Addin,我已使用最新的Verisign代码签名证书(PFX)签名.我已经确认我正在通过电话正确签署Verisign支持 - 他们同意.我正在使用VS2010构建.尽管如此,当我尝试安装时,Addin会显示"未知发布者".
为什么?
如何在PFX证书上将"Unknown Publisher"替换为发布者的名称?
这就是我迄今为止尝试解决问题所做的工作:
在Addins上找到关于"Unknown Publisher"问题的这个问题.该问题的已接受答案讨论了使用mage.exe签署部署和应用程序清单的问题.
我mage.exe以前将PFX签名应用于应用程序和部署清单都无济于事; 我安装Addin时仍会显示"Unknown Publisher".只有在那时我才看到MS程序经理在最后一个链接的页面上发表了评论,VSTO Addin在2008或更早版本中构建的不会读取应用程序或部署清单.
然后我在底部链接到此页面时看到了相同的MS程序管理员的注释,并断言从VS2010开始,链接页面中指定的VSTO Addin与发布者指定的现在将在Addin安装时显示其清单并显示正确的Publisher名称.
我已经完成了所有这些,我正确的代码签名的OneClick部署上的发布者仍然显示"未知的发布者" - 为什么?
我想开发一个接受用户社区插件的应用程序,类似于Chrome或Firefox的插件.这将是一个Web应用程序,因此单个用户的应用程序的每个"实例"将运行不同的插件(插件将作为单例实例加载,但仅对某些用户"活动").我打算在.NET中实现应用程序,并试图为插件模型提出一个体系结构.
这是我想要的属性:
似乎System.AddIn是我最好的选择,但我不清楚如何强制加载的插件只能通过我提供的API工作,而不是加载任何其他程序集.System.AddIn是否提供该功能?另外,System.AddIn可以与ASP.NET/IIS一起使用吗?
除了System.Addin,我还有什么其他选择?
我在其他地方问了这个问题,但是从来没有发现任何人知道如何使用VB.NET为VBA IDE构建一个加载项.它甚至可能吗?有人能给我一个例子吗?
我们工作的一个主要部分是创建和操作某些XML文件,其中有一个自定义编辑器.编辑开始变得吱吱作响,我们正在寻找建立替代品.由于VS2010最近已经到来,表面上是一个改进的插件架构(MEF?),我感兴趣的是可以在Visual Studio中将编辑器构建为自定义编辑器.
它必须以与代码编辑器或Designer相同的方式出现 - 一个标签项,其中可以有多个一次打开,包含我们用来编辑文件的GUI.它将与VS的编辑菜单集成.它可以使用输出窗口来显示消息.它看起来与Visual Studio中的任何其他编辑器相同.
现在,我正在寻找以类似方式工作的加载项示例 - 理想情况下使用源代码 - 以查看此模型是否符合我们的要求.我也在寻找与创建VS2010加载项相关的任何文档或教程,或者有关VS2008加载项的信息,如果这仍然相关的话.
欢迎任何输入.谢谢!
我在非托管C++中进行了一些数学模拟,现在我需要将它们与Excel集成(这样就可以从Excel调用函数并获取值).我不想使用任何VBA,所以我想我必须实现一个XLL插件.我想尽可能少使用第三方附加框架.有人能指点我一个好的教程吗?
我使用"Visual Studio的加载项"向导来创建一个新的Addin项目,现在,我正在尝试添加一些事件处理程序:
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
_applicationObject.Events.BuildEvents.OnBuildBegin += BuildEvents_OnBuildBegin;
_applicationObject.Events.BuildEvents.OnBuildDone += BuildEvents_OnBuildDone;
_applicationObject.Events.SelectionEvents.OnChange += SelectionEvents_OnChange;
_applicationObject.Events.DocumentEvents.DocumentOpened += DocumentEvents_DocumentOpened;
_applicationObject.Events.DocumentEvents.DocumentSaved += DocumentEvents_DocumentSaved;
}
Run Code Online (Sandbox Code Playgroud)
但无论我做什么,我的处理程序都不会执行!
我瞎了吗?我是否必须做任何其他事情来注册这些处理程序或为什么它不起作用?