首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从单独的C#项目调用VSTO AddIn方法?

要从单独的C#项目调用VSTO AddIn方法,您需要遵循以下步骤:

  1. 首先,确保您已经安装了VSTO AddIn。
  2. 在C#项目中添加对VSTO AddIn的引用。
  3. 使用VSTO AddIn中的类和方法。

以下是一个简单的示例,说明如何从C#项目调用VSTO AddIn方法:

  1. 在C#项目中添加对VSTO AddIn的引用。

在C#项目中,右键单击“引用”,然后选择“添加引用”。在“引用管理器”对话框中,浏览到VSTO AddIn的主要输出程序集,通常位于VSTO AddIn项目的“bin/Debug”或“bin/Release”文件夹中。选择该程序集,然后单击“确定”。

  1. 使用VSTO AddIn中的类和方法。

在C#项目中,您可以像使用任何其他引用的类和方法一样使用VSTO AddIn中的类和方法。例如,假设您的VSTO AddIn具有一个名为“MyAddIn”的公共类,并且该类具有一个名为“DoSomething”的公共方法。您可以在C#项目中使用以下代码调用该方法:

代码语言:csharp
复制
MyAddIn.DoSomething();

请注意,您可能需要根据VSTO AddIn中的实际类和方法名称进行调整。

这就是从单独的C#项目调用VSTO AddIn方法的方法。如果您遇到任何问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法

,同时也提供让WPS计用COM加载项的方法 使用场景 因用户在使用COM技术开发的加载项过程中,难免各种意外操作,致使加载项处理非活动状态或失效状态,虽然可以通过界面的方式去解决,但步骤偏多,对普通用户来说...技术原理 其实COM加载项的活动与否、禁用与否,都会在注册表上写上相关信息,只需从注册表层面对用户电脑的注册表项进行修改,即可实现非Excel界面操作的方式实现自动化修复插件。...WPS调用COM加载项原理,也只是在注册表上新增几个条目,让WPS可以通过查找注册表,找到COM加载项所在位置并调用它。...ExcelRepair() { //TODO:检查禁用项 CheckDisalbledItem(); //TODO:检查Addin...注册表 CheckRegister(); //增加WPS可识别VSTO插件的方法,具体需要看真正安装后的注册表路径及项目名称是什么而定。

1.2K10
  • 『JSA宏神助攻之二』使用外部程序VSTO插件执行JSA宏

    此乃旧文,题目改一下,有点系统性,JSA助攻第一波:可以通过Application.Run接口,让外部程序或VSTO/ExcelDNA项目可以调用JSA的宏代码。...以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...在VSTO里可以调出webshape网页控件等,非常广阔的应用场景。 现如今,还真可以了。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA宏的愿景。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。...xlsm文件,就可以使用Application.Run方法来调用了。

    12710

    『JSA神助攻之二』使用外部程序VSTO插件执行JSA宏

    此乃旧文,题目改一下,有点系统性,JSA助攻第一波:可以通过Application.Run接口,让外部程序或VSTO/ExcelDNA项目可以调用JSA的宏代码。...以下是历史内容: 在WPS的个人版上,默认只有JSA宏,没有VBA宏,虽说在VSTO/ExcelDNA项目里或者外部程序如C#/python等可以使用COM通信来调用WPS的COM开放的接口。...在VSTO里可以调出webshape网页控件等,非常广阔的应用场景。 现如今,还真可以了。稍有点曲折,但总算是可以做到在windows环境下实现调用JSA宏的愿景。...如何调用,答案和FreeScript类似,仍然使用了Application.Run方法,在外部程序或VSTO插件里,调用这个方法,同样可以运行JSA宏。...xlsm文件,就可以使用Application.Run方法来调用了。

    17410

    个人永久性免费-Excel催化剂功能第47波-VBA开发者喜爱的加密函数类

    题外话 本人也是从Excel的VBA语言入门了编程世界的,然后很偶然的机会接触到VSTO,并且在一位热心的网友一路的帮助下,算是入门了C#语言,现在可以灵活地用C#实现自己想要的一些小功能(大部分是抄百度和...例如今天介绍的几个加密函数,在.Net Framework类库里,直接有现成的代码,几乎可以直接调用的程度,对于一些非OFFICE环境内的功能实现来说,使用VSTO开发或C#、VB.Net开发,开发效率还是有很大的提升...在VBA代码中调用加解密函数方法 说到重点,VBA开发者可能更多场景还要回到自己在VBA代码中想要调用其他语言开发好的函数,例如此篇的自定义函数。...调用方法为:使用Application.Run方法 ? VBE代码编写 ? 得到的结果一样 ?...,且需可连接外网的方式实现自动更新机制,若下载安装过程中有任何疑问或需要离线版安装等,尽量不单独私聊询问,加QQ群可高效解决(群内已汇集了VSTO开发、Powerbi技术、Sqlserver商业智能等方面的国内顶尖大牛人物

    3.2K10

    【业界首创】xll插件通过InnoSetup专业安装包的方式打包安装

    FreeScript是Excel催化剂最新打造的一款xll插件,可以让Excel/WPS在VBA/JSA环境下,调用外部脚本代码如:javascript/JScript/VBScript/C#/PowerShell...开发已大部分完成,等待部分优化性能环节(python调用计划中,未实施)。...在安装部署环节,前期使用了xlsm文件方式,嵌入安装包内容,通过VBA/JSA方式释放出安装文件并使用Application.Addins.Add方法安装。...得益于ChatGPT时代的到来,通过ChatGPT的提问,已经完成了xll文件的打包安装及卸载操作。 解决到几大痛点问题: 1、对32位、64位OFFICE版本的智能识别。...2、安装过程中,需要对文件改名和选择性文件安装 如32位的,只安装addin.xll和addin.dna,64位的只安装addin64.xll和addin64.dna,同时对文件进行改名,变成FreeScriptFroExcel.xll

    67540

    将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

    Office VSTO 将加载项加载到单独的 AppDomain 中[6]以进行隔离。 DotNetBrowser 在非默认 AppDomain 中运行。...此方法的通用版本可用于显式指定预期的返回类型: 这里的主要区别是可以将 JavaScript 对象表示为IJsObject。使用此接口,您可以访问和修改 JavaScript 对象的属性并调用其方法。...另外,CefSharp 只支持调用注入对象的方法。如果需要设置属性,则必须修改类并创建 Get/Set 方法。...执行注入后,您可以访问注入的 .NET 对象的公共字段、属性和方法。此外,DotNetBrowser 支持从 JavaScript 访问索引属性(使用字符串或数字索引器)。...它也不能用于暗示在单独的 AppDomain(如 VSTO)中运行代码的环境。对于其他一些情况,例如播放使用专有编解码器编码的内容,您必须自己构建、更新和维护 CEF。

    66240

    .NET周刊【7月第2期 2024-07-14】

    WPF/C#:在WPF中如何实现依赖注入 https://www.cnblogs.com/mingupupu/p/18295546 本文通过WPF Gallery项目学习依赖注入的概念与在WPF中实现依赖注入的方法...创建实例使用new关键字,调用则类似调用普通方法。多播委托可调用多个方法。C# 2.0引入匿名方法,C# 3.0引入Lambda表达式。事件是基于委托,用于消息发送机制,实现发布者与订阅者的解耦。...文章解释了其工作原理,并介绍了创建和管理自定义任务调度器的方法,适用于需要特定并发控制的项目。...主要包括使用AWSSDK调用S3 API、配置App.config文件、响应按钮事件、编写上传函数等具体步骤。文章详细展示了从创建WPF项目到编写异步上传函数的完整实现方法。...我想使用 VSTO 插件查看键盘操作 - Qiita https://qiita.com/ikuzak/items/3706dee143e90d6c4131 如何监视 VSTO 外接程序中的键盘击键。

    15810

    Excel催化剂开源第19波-一些虽简单但不知道时还是很难受的知识点

    此篇提供一些简单的知识点,部分有代码段,部分只是操作界面即可得到,供VSTO新手们学习。...查找枚举型的完整命名空间 在录制宏中,得到的代码,虽然绝大部分是很容易改写成VB.Net或C#代码的,但有一个小问题是当录制出来的代码有枚举类型时,在VBA里的枚举是不带命名空间的,在VSTO里,是需要补全此命名空间的...,可以自行新建xml、ini文件等方式存储,但其实有一更简单的方式,直接存储在Setting类上,当调用时,还可以有强类型引用的方式调用,智能提示并有数据类型区分。...,只需调用一个方法即可。...Color转换 日期的转换 同样地,在日期转换上,也直接有OLE的日期格式,这个方法也是后来偶然知道的,在Excel自定义函数里还傻傻地写过一个转换函数。 OLE日期转换1 OLE日期转换2

    81330

    将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

    Office VSTO 将加载项加载到单独的 AppDomain 中以进行隔离。DotNetBrowser 在非默认 AppDomain 中运行。...从JavaScript调用.NET CefSharp 和 DotNetBrowser 都可以使网页上的 JavaScript 可以访问 .NET 对象,但是,CefSharp 存在一些特定的限制。...另外,CefSharp 只支持调用注入对象的方法。如果需要设置属性,则必须修改类并创建 Get/Set 方法。...执行注入后,您可以访问注入的 .NET 对象的公共字段、属性和方法。此外,DotNetBrowser 支持从 JavaScript 访问索引属性(使用字符串或数字索引器)。...它也不能用于暗示在单独的 AppDomain(如 VSTO)中运行代码的环境。对于其他一些情况,例如播放使用专有编解码器编码的内容,您必须自己构建、更新和维护 CEF。

    57420

    Excel催化剂开源第41波-网络采集类库及工具分享

    HttpClient类库 这个因为Excel催化剂项目是基于.Net 4.0的(顾及一部分用户仍然使用win7系统,win7没有sp1补丁安装不了.Net 4.5,当然更老的XP系统最高只能.Net 4.0...的更抽象的封装,几个方法即可返回想要的结果。...苏飞的httpHelper 这个类库是笔者一开始学习C#和在C#上学习网抓的第一个类库,可能现在已经迭代了好多版本了,网址是这个,自己有兴趣可以再了解。...同样地,现在使用它,我都是用的是我以前学习nuget封装时上传到nuget的一个版本,有兴趣的也可以直接从nuget上获取,和苏飞的一模一样的,哈哈。...直接从Nuget上就可以获取到封装好的苏飞版httphelper RestSharp 同样一个强大的第三方类库,笔者接触到的是这个类库,用于调用WebAPI接口非常方便,在SM.MS图床调用上也简单介绍到

    1.1K30

    Excel催化剂开源第18波-工作表、工作薄保护破解

    VBA的代码 这说明在Excel高级开发群体中,特别是VSTO、COM加载项开发群体中,还是守口如瓶的,仿佛越是高级的开发者,越对自己掌握的“核心”技术保密,希望Excel催化剂这一系列的开源文章对此风气有所好转...方式未能破解成功,印象中还有一个问题是不懂得如何改写回.Net的C#代码,看到的是一大坨的VBA代码,也看不懂。...接着用自己想到的方法实现了,直接操作xml文件,将其中的保护工作薄节点给删除它,此方法同理也适用于前面的工作表保护。...,但VSTO仍是十分欠缺,但其实也不完成是欠缺,只要合理使用搜索引擎和官方帮助文档,还是可以找到够用的知识点使用的。...此篇简单地实现广大开发者广为熟知的功能,代码换成了C#的形式,可在VSTO上实现此功能,希望此代码段在愿意学习、查找的人手中能被找到并复用起来。

    1.1K40

    人人都值得学一点PowerShell实现自动化(6)自动化微软系产品

    手动实现方法-通过生成脚本任务来完成 上面说过,起码我们是懂得用界面、原生功能实现,才比较好理解如何用自动化实现,在SSMS上,我们可以通过【生成脚本】任务,实现数据库的元数据备份,具体操作见下图:...在此篇文章的代码中,分别分享C#和PowerShell的代码,笔者的书写顺序是先写了C#代码,再写PowerShell代码,在调用dotNET类库上,PowerShell因为没有命名空间的概念,书写代码没有...一个小坑,不知道什么原因,使用PowerShell备份Azure SQL时报错,最终项目真实环境是用了C#生成的控制台程序,没有使用PowerShell脚本。...当然还可以调用其他dll程序集 调用其他dotNET类库,使用Add-Type方法,具体可参考帮助文档,这些的应用场景暂时没想到太经典的,毕竟在dotNET体系里,可能并非使用PowerShell完成一切工作最佳...,相反,可能更多时候是C#代码里调用PowerShell为主,毕竟PowerShell的定位也只是一些自动化脚本,小型的需求使用。

    1.8K10

    Office 365开发概述及生态环境介绍(一)

    首先,它当然继续支持VBA,但却规定所有包含代码的文件,与不包含代码的文件,从文件格式上就明确有所区分。...VBA代码的部署一般分为两种,它可以作为Office文档的一部分存在(例如只是某个文件的特定功能的话),也可以单独存在(假定是一个通用的功能,尤其是希望在应用程序启动的时候就自动加载的话)。...最新版本的Visual Studio 2017中,采用了模块化的安装体验,如果选择了Office 开发这个模块,那么就可以在项目模板中看到一大堆VSTO的模板(针对不同的应用程序,还会有不同的模板),如下图所示...这里就是我们熟悉的.NET编程的体验,可以用到几乎所有.NET Framework的功能,目前VSTO支持的开发语言除了VB.NET,还有C#。...,从Office 2013开始,及至现在的Office 365家族,以Web技术为基础、以App为模型,微软为广大的开发人员提供了全新的开发支持,打开了一个新的视野。

    3K20

    Revit二次开发——安装包的制作方法

    今天给大家分享安装包的制作,相信各位做了一段时间的二次开发,都想把插件分享给他人使用,以往我们的方法是将dll及addin文件拷贝到c盘里。这样有些麻烦,也不易于插件的升级维护。...我们使用安装包的方法可以实现插件的安装和卸载,提升用户体验感。...今天小编讲解如何制作安装包: 1.点击Visual studio工具栏里的扩展更新,点联机,搜索installer,下载安装installer projects 工具。...2.安装完成后启动visualstudio,新建一个installer项目 将需要的安装文件(dll,addin)包括图标,拖入到application folder里。...7.点击生成解决方案,会生成两个安装文件 其中下边一个文件会去调用上边一个EXE的文件进行安装,因此可以直接将EXE文件发给用户就行,这就是我们制作的安装包了。

    1.2K40

    IIS中的 Asp.Net Core 和 dotnet watch

    这主要是因为Asp.Net Core的项目本质上来说是一个Console类型的项目,而且它自带了Kestrel组件来监听HTTP请求。...这就使得IIS不再负责Asp.Net Core的运行了,而是作为一个反向代理来使用的,如下图所示: ? 那么如何优雅在满足上面提到的2点需要呢?...,为它们添加一个监视的功能,即在使用cli运行dotnet core的项目的时候,当你修改了项目的源代码,那么save一下源码,即可刷新得到最新的更改。...IIS中的 dotnet watch 如何把Asp.Net Core部署到IIS这里就不解释了,只贴一下我写的Cake部署脚本: 1 #addin "Cake.IIS" 2 #addin "Cake.Hosts...使用附加到进程调试IIS中的Asp.Net Core 由于Asp.Net Core是单独运行的Console应用,所以调试部署在IIS中的Asp.Net Core的时候就不是像之前那样附加到w3wp进程了

    1.7K90

    Revit二次开发环境平台的搭建(第二期)

    解决办法: 打开你安装的SDK路径→将文件全部拷贝到C:\ProgramData\Autodesk\Revit\Addins\2016路径下→打开如图的两个addin文件(红框即为addin文件类型)...2.LookUP的安装 (lookup在SDK中,如果没有公众号回复lookup获取下载链接)第一步和前面一样将lookup的addin文件复制到C:\ProgramData\Autodesk\Revit...\Addins\2016路径下→以记事本打开addin文件,替换路径(此时你可能找不到lookup的dll文件),解决办法如下: 利用安装完成的vs2015打开lookup的sln文件,点击生成按钮,...1.打开VS新建一个类库项目 2.在项目中找到引用,右键单击打开菜单栏点击添加引用(这里需要引用revit api) 3.找到要引用的dll文件,添加引用。...这样我们就完成了RevitAPI的引用,就可以在VS中调用RevitAPI中各种类,方法和属性了。 一纸清墨书过往,谁人勘破这离殇。 精讲Revit二次开发,望与君交。

    1.3K11
    领券