标签: add-in

在MEF和MAF之间选择(System.AddIn)

托管可扩展性框架(MEF)和托管AddIn框架(MAF,又名System.AddIn)似乎完成了非常类似的任务.根据这个Stack Overflow问题,MEF是System.Addin的替代品吗?,你甚至可以同时使用两者.

你什么时候选择使用一个与另一个?在什么情况下你会选择同时使用它们?

.net add-in mef system.addin maf

159
推荐指数
6
解决办法
5万
查看次数

禁用,但不能卸载Resharper 4.x以后

有关如何禁用但不卸载Resharper 4.x或更高版本的任何想法?

resharper add-in visual-studio

131
推荐指数
5
解决办法
4万
查看次数

来自HRESULT的异常:0x800A03EC错误

使用以下代码运行Excel加载项时出现"HRESULT:0x800A03EC"错误:

Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range;                
string before = rng.Value2; 
string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @"\s+", "");
rng.set_Value(cleanV);
Run Code Online (Sandbox Code Playgroud)

当错误发生时,X和Y设置为1,因此不会违反Excel范围.我进行了广泛的搜索并尝试了多种设置单元格值的方法(例如,Cells [x,y],range.set_Value()),但是为什么会发生这种错误以及如何避免它.

任何帮助是极大的赞赏.

以下是例外情况:


System.Runtime.InteropServices.COMException was unhandled by user code
  HResult=-2146827284
  Message=Exception from HRESULT: 0x800A03EC
  Source=""
  ErrorCode=-2146827284
  StackTrace:
       at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
       at Microsoft.Office.Interop.Excel.Range.set_Value(Object RangeValueDataType, Object value)
       at ImportValidation.ThisAddIn.removeAnySpaces(Int32 x, Int32 y) in c:\Users\dshevelev\Documents\Visual Studio 2012\Projects\ImportValidation\ImportValidation\ThisAddIn.cs:line 354
       at ImportValidation.ThisAddIn.ReadHeaders(Hashtable columnAddress) in c:\Users\dshevelev\Documents\Visual Studio 2012\Projects\ImportValidation\ImportValidation\ThisAddIn.cs:line 123
       at ImportValidation.ThisAddIn.mapColumns() in c:\Users\dshevelev\Documents\Visual Studio 2012\Projects\ImportValidation\ImportValidation\ThisAddIn.cs:line 493
       at ImportValidation.Ribbon1.button6_Click(Object …
Run Code Online (Sandbox Code Playgroud)

c# excel interop add-in exception

59
推荐指数
3
解决办法
24万
查看次数

Solidworks C#Addin - 将字符串发送到宏

我目前正在开发一个新的Solidworks任务窗格,主要实现一些我用更方便的格式编写的"旧"宏.其中一些需要通过文本框进行用户输入,我希望将其包含在任务窗格中.

问题是,我找不到编写临时文件或将这些字符串导入我的宏的方法(我宁愿不花时间重写)

有没有其他方法将这些字符串发送到我的宏?Addin在C#中,我目前正在使用Solidworks"RunMacro2"方法.

谢谢!

编辑:在下面添加一些代码片段.有问题的主要宏是用于在整个程序集中传播自定义属性文件.

namespace Efficiency_Interface
{
    [ComVisible(true)]
    [ProgId(ProjMan_Tab_PROGID)]
    public partial class Project_Management_Tab : UserControl
    {

        SwAddin SolidRun = new SwAddin();
        public const string ProjMan_Tab_PROGID = "Proj Management";
        public const string scratchFile = "C:\\keyStoneAddinScratch.txt";
        StreamWriter writeText = new StreamWriter(scratchFile);

        public Project_Management_Tab()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var textBox in this.Controls.OfType<TextBox>())
            {
                writeText.WriteLine(textBox.Text);
            }
            writeText.Close();
            SolidRun.runGen("proc");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

以上是我的任务窗格的基本代码.下面是我的主要插件类的代码片段,它还包含我的其他按钮的代码.

public void runCreate4Pack()
{
    iSwApp.RunMacro2(macroPath + "CREATE 4 SIZE PACKAGE.swp", "", "", 0, …
Run Code Online (Sandbox Code Playgroud)

c# vba add-in solidworks

48
推荐指数
1
解决办法
2066
查看次数

无法调试或运行Word AddIn,因为未安装所需的Microsoft Office版本

我需要处理现有的Word 2007 addIn项目,该项目是MSVS 2008解决方案的一部分.但是,当我尝试调试addIn时,我收到以下错误消息:"您无法调试或运行此项目,因为未安装所需的Microsoft Office应用程序版本".我安装了Office 2007.

我尝试在同一个解决方案中创建一个新的Word 2007 addIn项目,我没有问题调试它.据我所知,这两个项目之间引用的所有Office程序集都是相同的.

引用的Office程序集:

Microsoft.Office.Interop.Word(c:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Word.dll)

Microsoft.Office.Tools.Common.v9.0(c:\ Program Files(x86)\ Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Common.v9.0.dll)

Microsoft.Office.Tools.v9.0(c:\ Program Files(x86)\ Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.v9.0.dll)

Microsoft.Office.Tools.Word.v9.0(c:\ Program Files(x86)\ Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Word.v9.0.dll)

Office(c:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Office.dll)

stole c:\ Program Files(x86)\ Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11\stdole.dll

我尝试重建,在Debug和Release配置下启动调试.什么都没有帮助.我还缺少什么可能导致调试旧项目的问题?

.net add-in ms-word ms-office office-interop

41
推荐指数
2
解决办法
2万
查看次数


Visual Studio 08拼写检查加载?

如果可能的话,至少支持拼写检查:

  • C#字符串文字
  • HTML内容
  • 评论

add-in visual-studio-2008 visual-studio

33
推荐指数
3
解决办法
6831
查看次数

如何 - > Visual Studio添加管理器

如何在Visual Studio中使用加载项管理器?这是问题和解决方案.

我想添加这个SmartPaster插件,需要在加载项管理器对话框中列出这三个文件吗?

  1. SmartPaster2010.AddIn
  2. SmartPaster2010.dll
  3. SmartPaster2010.xml

编辑: Microsoft加载项注册说:

要在另一台计算机上安装该加载项,必须将.addin文件放在Visual Studio检查加载项的位置.这些位置列在"选项"对话框的"环境"节点的"加载项/宏安全性"页面上.

我去了工具>选项>环境>加载项/宏安全性,检查了一些路径将AddIn文件放在几个这些目录中,重新启动VS2010但仍然没有运气!

.net install add-in visual-studio

31
推荐指数
3
解决办法
8万
查看次数

如何在不使用Visual Studio的情况下开发Microsoft Office AddIn

我正在尝试使用C#.Net开发MS Office Addin,但我无法访问Visual Studio.相反,我使用SharpDevelop作为我的IDE,(但我的问题与使用任何其他IDE开发或从命令行编译的任何人都同样相关......)

我已经做了一些搜索有关如何开发AddIns的指南,但它们似乎都需要Visual Studio并按照以下步骤操作:

  1. 安装互操作程序集
  2. 创建一个Visual Studio .Net项目(我无法做到这一点)
  3. 扩展VS ThisAddIn模板

我设法做的是:

  1. 安装互操作程序集
  2. 创建一个C#空的SharpDevelop项目
  3. 向Microsoft.Office.Interop.Outlook添加GAC引用
  4. 将COM引用添加到Microsoft Office 12.0对象库
  5. 添加线 using Outlook = Microsoft.Office.Interop.Outlook;
  6. 和线 using Office = Microsoft.Office.Core;
  7. 看一些示例代码,并意识到它们都是指我没有的VS模板和VSTO库(Microsoft.Office.Tools).

我从哪里开始?是否有我错过的指南/教程,或者有人可以提供一些指示?

c# vsto add-in sharpdevelop ms-office

27
推荐指数
1
解决办法
2万
查看次数

如果您的计算机与互联网隔离,您如何安装Firebug?

我注意到我浏览过的Firebug和其他一些插件需要安装和运行Firefox才能安装它们.

鉴于我的开发机器没有连接到互联网,这有点不方便.有没有办法使用闪存驱动器下载和安装插件?

firefox add-in

26
推荐指数
2
解决办法
3万
查看次数