问题标签 [visual-studio-macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1263 浏览

c# - 将 DLL 引用添加到 Visual Studio 宏

我需要在visual studio中创建很多宏,问题是我不知道visual basic那么好。

到目前为止我一直在做的是:

在控制台应用程序上创建我计划在 C# 上使用的算法“代码”。我编译它,然后用反射器将它反编译成 Visual Basic。

当我反编译代码时,我会丢失注释,而且有时我必须重新参考代码,这变得难以管理。

我厌倦了编译和反编译,而且我必须时不时地做一些 twick。我想创建一个可以在某处引用的服务或库:

在此处输入图像描述

当我右键单击参考并选择添加参考时,无法选择我自己的自定义 dll。也许有一种通过代码引用dll的方法。

我一直在尝试做的是尝试注册 dll,以便我的 dll 出现在: 在此处输入图像描述

如果我设法注册 dll,将我的宏提供给其他人会更容易......

0 投票
5 回答
1456 浏览

c# - 调试在 Visual Studio 宏中引用的自定义 dll

我之前问过: 添加对 Visual Studio 宏的 dll 引用

用我的语言 (C#) 创建宏的想法使创建宏变得更加容易。问题是我无法调试 dll

为了解决我尝试过的问题:

  1. 我放在myClassLibrary.pdb旁边,myClassLibrary.dll希望我能够通过介入来调试 dll 中的方法。

  2. 创建了 WCF 服务。因为我不知道如何从 vba 引用服务,所以我从类库中引用它。问题是我需要使用诸如DTE.ActiveDocument这些变量不可序列化的变量,这意味着我无法将它们传递给 wcf 服务。

在 C# 中工作的想法非常好,但无法调试并查看正在发生的事情使得它有些困难。我可能不得不去我的旧选项,在那里我在 C# 上创建我的代码,然后用反射器反编译成 vba。


编辑

我想我快要找到解决方案了。我想为什么不在控制台应用程序中创建宏?我能够获取活动文档文本,但无法更改它。

请注意,我添加了以下引用以及 vba 宏具有的一次:

在此处输入图像描述

0 投票
2 回答
671 浏览

c# - 在控制台应用程序中创建 Visual Studio 宏

我想在 C# 中创建 Visual Studio 宏。我现在要做的是在类库中创建宏,然后从 vba 执行它们。问题是我无法调试宏,因为我无法从 vba 进入 dll。

无论如何,我想在控制台应用程序中创建用于调试目的的宏。一旦我知道它有效,我将把它放在 dll 上。

到目前为止,这是我的代码:

注意我添加了 Visual Studio 宏使用的引用:

在此处输入图像描述


编辑

也许我得到了一个异常,因为我正在尝试修改我当前正在调试的文档。如果我能设法获得视觉工作室文档的第二个实例(未调试的文档)的 dte,我也许能够解决这个问题。

0 投票
1 回答
806 浏览

excel - Excel 使用宏格式化报表

我正在研究格式化由第 3 方系统自动生成的报告。由于我们无法直接访问数据库,我想构建一个宏,将报告格式化为更易读的格式。

我最初考虑将这些原始数据提取到数据库中,因为我非常有能力编写 SQL 查询,但是我认为如果有人可以通过宏运行它会更容易。

初始报告显示哪些用户尝试了哪些培训模块及其完成状态。

Nb 一个用户可能已经多次完成一个模块,因此会出现多次。

下面的链接是带有两张表的电子表格,表 1 是原始数据,表 2 是我希望事情出现的方式。

https://www.dropbox.com/s/p1hipx17q3mf3dm/Learning-Report.xlsx

任何帮助/想法将不胜感激,因为我对整个宏在 excel 中的东西都很陌生。

非常感谢

伊恩

0 投票
10 回答
30178 浏览

visual-studio-2012 - Visual Studio 2012 中宏的替代方法

我在XAML开发中将宏广泛用于 ViewModel 属性。我在WCF中更多地使用它们来生成 Message 和 DataContract 属性。

令我失望的是,我构建的宏无法在 Visual Studio 2012 中使用。

我正在谈论的一个例子,对于一个虚拟机,我会输入这样的东西。

选择这两行,运行宏并最终得到

我正在寻找其他解决方案的想法来处理丢失的宏。

0 投票
1 回答
325 浏览

xml - 是否有 VS2010 宏来删除 XML 文件中的所有注释

我想要一个 Visual Studio 宏来删除给定 XML 文件中的所有注释。例如,鉴于此:

我想得到这个:

我搜索了执行此操作的编辑器和 VS 宏,但找不到任何东西。

0 投票
1 回答
161 浏览

visual-studio - visualstudio addin 移动宏

VS.Net 2012 摆脱了宏。

所以我需要将我的 VS2010 宏导入到 AddIn 或 Extension 以便将它们与 VS2012 一起使用

网上有很多示例,如何在工具栏中创建带有一些动作的按钮。但我不需要按钮。我只想在 Tools\Environment\Keyboard.

我尝试在以下代码中的 Connect 类中添加 VS AddIn 模板(就像在我的宏中一样):

但它没有显示在Tools\Environment\Keyboard.

请帮忙举个简单的例子,如何将我的宏移动到 AddIn

0 投票
1 回答
158 浏览

visual-studio-2010 - 字符串化预处理器运算符在什么条件下添加 _T?

以下代码无法在我的 VC++ 2010 项目中编译:

VERSION不是宏定义,只是文本。最后,我想要:

但是当我在调试模式下编译时,我得到的是:

我认为这是一个项目设置,因为我在其他情况下在调试模式下使用过它,但从来没有遇到过这个问题。是否有 VC++ 2010 设置会导致字符串化运算符插入Lor _T

0 投票
3 回答
227 浏览

vba - 如何从数据库中的 Excel 中显示°C 符号?

我正在使用一个excel文件,它的单元格包含°C符号和其他字符串(例如.. -40°C)

我正在尝试使用该单元格的值

一切正常,strIn 的值为“-40°C”,但一旦我更改了我的区域设置,如下所示..

区域设置

它开始将 strIn 值显示为“-40?c”

调试模式

0° 符号更改为 ??

在此先感谢您的帮助.. Liyo Jose。

0 投票
0 回答
100 浏览

.net - 仅在 VS Macro IDE 中旧时构建解决方案

使用 Visual Studio 宏 IDE,我如何判断构建是旧的还是过时的?

我目前已重新映射我的 F5 以运行自定义宏,该宏将进入调试模式并附加到浏览器而不构建解决方案。通常,我总是确保在调试之前按下 Control-Shift-B,但我认为我可以更进一步,并将这个过程也编程到宏中。此设置的最佳部分是,如果自上次构建以来我没有更改代码,我总是可以跳入和跳出调试,而无需像使用正常调试 (F5) 模式时那样冗余地重新构建解决方案。

基本上,我想知道是否有变量或某个过程来判断自上次构建以来代码是否已更改。

这是整个宏,带有??? 部分显示我正在尝试做的事情。如果您愿意,可以自己使用它——它在调试大型解决方案时为我节省了大量时间。