问题标签 [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 回答
120 浏览

visual-studio - DTE -> 在 Visual Studio 宏中获取匹配的大括号?

是否有任何函数可用于获取当前选择的匹配大括号/引号/括号/括号的位置?

(我正在寻找该Edit.GotoBrace函数的宏等价物。)

0 投票
0 回答
398 浏览

visual-studio-2010 - 使用 Visual Studio 2010 的构建代理的宏和输出

我正在尝试让团队构建和构建代理首次为我们的应用程序工作。我在进行项目设置的方式上遇到了一些问题,这些问题对于我正在尝试清理的构建代理来说效果不佳。但是,我想问一下我“发现”的关于构建代理的问题以及它们如何工作以查看我是否正确,或者我是否只是遗漏了一些明显的东西,这会使它变得更容易。所以这里是我到目前为止遇到的事情,请告诉我我是对的还是纠正我错的地方:

1) 构建代理更改 $(Outdir) 宏以将所有内容发送到二进制文件。这意味着,如果我们有项目将我们的输出发送到一个自定义文件夹,如 ....\bin,并且一个引用 ....\bin 的后期构建步骤将失败,因为在构建代理上,输出不会' t 在 bin 中。我们现在必须使用构建后步骤从 $(Outdir) 复制到 ....\bin 以获得我们想要的输出。

2) Linker->General->Register Output 不适用于任何机器上的 x64 构建,因为它似乎不够聪明,无法将 system32 regsvr32 用于 x64,而是尝试使用 32 位版本。

3) Linker->General->Register Output 不适用于构建代理上的 Win32 构建,因为它不够聪明,无法使用 $(Output) 文件夹,而是尝试从 .\$(Platform)\ 注册文件$(Configuration)\filename.dll 但该文件不在构建代理上。

为了解决问题 2 和 3,我已切换到使用构建后注册步骤来注册我们的 dll,因此:

我很想找到一个宏来替换 syswow64 和 system32 ,它会根据平台使用正确的宏来使这些行相同(我更希望我的后期构建步骤对于所有平台和配置尽可能相同)但是到目前为止我找不到一个。
我发现不可能相信不会有一个 $(SystemFolder) 宏或类似的东西有人可以告诉我是否有一个以及它在哪里/它是什么?

还有其他类似的隐藏问题我可能会遇到吗?感谢你的帮助。

0 投票
1 回答
394 浏览

visual-studio - 如何创建 Visual Studio 宏来更改键盘布局?

是否可以创建 Visual Studio (2010) 宏来更改键盘布局?

我发现 Emacs 仿真模式中的“从其他应用程序复制和粘贴”错误有点烦人,所以我想做的是创建两个简单的宏 - 一个用于将键盘布局设置为 Emacs 键盘布局,另一个用于将布局切换为默认(我确信有一种简单的方法可以将它们组合成“在两者之间切换”,但我想从简单开始)。

对 VS 宏了解不多,我想我可以使用“点击记录并点击”开发方法。

不幸的是,点击记录并单击“工具>选项”,然后单击“键盘”,然后单击布局组合框并选择“Emacs”会导致以下一行代码:

此外,ExecuteCommand 似乎在继续执行宏之前等待用户关闭窗口,所以我无法立即看到如何告诉 Visual Studio“单击组合框,选择 FizzBot 项”等。

这可以做到吗?如果是这样,怎么做?

提前致谢。

0 投票
2 回答
587 浏览

visual-studio-2008 - 如何创建 VS2008 宏来更改 C++ 项目设置?

我想编写一个 Visual Studio 宏来关闭给定 C++ 项目的优化。有没有人有示例代码来改变项目设置?并假设项目设置作为某种值字典公开,项目的 C++ 和链接器优化的键和值是什么?

0 投票
2 回答
680 浏览

visual-studio - 如何编写 Visual Studio 宏事件来获取用户输入的代码?

我正在寻找一种编写宏事件来解析用户代码的方法。
例如,当程序员编写一些特定代码时,此事件将解析代码行,如果匹配正则表达式将在活动文档上插入一些附加代码。
我如何获得孔线代码以及我应该使用哪个事件?

0 投票
2 回答
688 浏览

c - 如何在 Visual Studio .net 中快速打开文件

在 Visual Studio 中,我们可以通过右键单击包含语句中的文件名,然后单击“打开文档”,在#Include 语句中打开文件。但有时,当我想打开一个文件时,我不记得它在项目中的位置或包含在哪里。我所做的是打开任何文件,为该文件添加#include 语句,然后右键单击-> 打开文档以打开文件,然后删除我添加的#include 语句以打开此文件。

有人可以告诉我一种更直接的方法来快速打开文件而不搜索它吗?

我正在使用 Visual Studio 2008

0 投票
3 回答
981 浏览

c# - 正则表达式用于在 Visual Studio 的 .cs 文件中查找所有方法行的开头


想要在我的类中每个方法的第一行添加一些 console.writeln
(c#,Visual Studio 2010 中的 cs 文件)。如何使用正则表达式进行识别,以便我可以搜索替换?

搜索替换前:

搜索替换后:

如果有帮助的话,我也有更清晰的。Alt up down 箭头带你到下一个 prev 方法开始
谢谢

0 投票
3 回答
2742 浏览

visual-studio - Visual Studio 宏列出项目而不是解决方案文件夹

使用以下代码为我提供了解决方案文件夹而不是实际项目。

有没有办法可以遍历实际的项目节点?

我正在尝试从启动项目中读取属性。

0 投票
2 回答
1027 浏览

visual-studio - Visual Studio 2008宏获取源代码

我有一个宏可以打开解决方案,连接到 SourceSafe 并下载解决方案中每个文件的最新版本。至此,一切正常。

现在我想使用 /command 选项执行 devenv.exe 来运行这个宏,并在下载源代码后关闭 Visual Studio 环境,此时我遇到了一些问题:

如果我使用类似于以下这些行的宏,Visual Studio 将启动,加载解决方案,开始获取源代码,然后退出而不等待代码完全下载。

如果我在一段时间内(比如 20 分钟)向“睡眠”宏添加一行,则会因 COM 调用中的错误而崩溃(我知道,这不是完成这项工作的优雅方式,而是为了测试……)。

我正在寻找的是一种启动 Visual Studio、加载解决方案、获取最新版本的源代码(等待进程完成)然后关闭 Visual Studio 环境的方法。有什么帮助吗?

澄清,要运行宏,我使用以下命令行:

其中Macros.MyMacros.SourceControl.GetLastVersion是包含上述代码的宏的完整路径。

0 投票
0 回答
245 浏览

c# - 导航到选定文本的文件和函数的 Visual Studio 宏

我经常使用 WPF,并且在一个项目中有很多文件,这有时会使导航变得很麻烦。我试图编写一个可以帮助我的宏,但是在挣扎了几个小时之后我还没有做到这一点。而且根本不使用VB,这让它变得有点困难。也许有人可以把我推向正确的方向,或者帮助我完成它。

我试图实现的是以下宏:

  • 检索选定的文本

->CType(objDocument.Object, EnvDTE.TextDocument).Selection

  • 检查单词是否以“Controllername”开头

->text.Startswith("Controllername"))

  • 删除双引号

->Text.Replace(Chr(34), "").Split("/")

  • 在项目中搜索该函数所在的文件
  • 转到该函数的行号

我想创建这个宏的原因是因为在 WPF 中,我使用了引用字符串格式的“控制器/动作”的动作链接。使用这个宏,我可以选择“控制器/动作”文本,点击键绑定,然后转到函数(或者如果它不存在则显示错误)。

感谢您提前输入!:)