问题标签 [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.
visual-studio - DTE -> 在 Visual Studio 宏中获取匹配的大括号?
是否有任何函数可用于获取当前选择的匹配大括号/引号/括号/括号的位置?
(我正在寻找该Edit.GotoBrace
函数的宏等价物。)
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) 宏或类似的东西有人可以告诉我是否有一个以及它在哪里/它是什么?
还有其他类似的隐藏问题我可能会遇到吗?感谢你的帮助。
visual-studio - 如何创建 Visual Studio 宏来更改键盘布局?
是否可以创建 Visual Studio (2010) 宏来更改键盘布局?
我发现 Emacs 仿真模式中的“从其他应用程序复制和粘贴”错误有点烦人,所以我想做的是创建两个简单的宏 - 一个用于将键盘布局设置为 Emacs 键盘布局,另一个用于将布局切换为默认(我确信有一种简单的方法可以将它们组合成“在两者之间切换”,但我想从简单开始)。
对 VS 宏了解不多,我想我可以使用“点击记录并点击”开发方法。
不幸的是,点击记录并单击“工具>选项”,然后单击“键盘”,然后单击布局组合框并选择“Emacs”会导致以下一行代码:
此外,ExecuteCommand 似乎在继续执行宏之前等待用户关闭窗口,所以我无法立即看到如何告诉 Visual Studio“单击组合框,选择 FizzBot 项”等。
这可以做到吗?如果是这样,怎么做?
提前致谢。
visual-studio-2008 - 如何创建 VS2008 宏来更改 C++ 项目设置?
我想编写一个 Visual Studio 宏来关闭给定 C++ 项目的优化。有没有人有示例代码来改变项目设置?并假设项目设置作为某种值字典公开,项目的 C++ 和链接器优化的键和值是什么?
visual-studio - 如何编写 Visual Studio 宏事件来获取用户输入的代码?
我正在寻找一种编写宏事件来解析用户代码的方法。
例如,当程序员编写一些特定代码时,此事件将解析代码行,如果匹配正则表达式将在活动文档上插入一些附加代码。
我如何获得孔线代码以及我应该使用哪个事件?
c - 如何在 Visual Studio .net 中快速打开文件
在 Visual Studio 中,我们可以通过右键单击包含语句中的文件名,然后单击“打开文档”,在#Include 语句中打开文件。但有时,当我想打开一个文件时,我不记得它在项目中的位置或包含在哪里。我所做的是打开任何文件,为该文件添加#include 语句,然后右键单击-> 打开文档以打开文件,然后删除我添加的#include 语句以打开此文件。
有人可以告诉我一种更直接的方法来快速打开文件而不搜索它吗?
我正在使用 Visual Studio 2008
c# - 正则表达式用于在 Visual Studio 的 .cs 文件中查找所有方法行的开头
想要在我的类中每个方法的第一行添加一些 console.writeln
(c#,Visual Studio 2010 中的 cs 文件)。如何使用正则表达式进行识别,以便我可以搜索替换?
搜索替换前:
搜索替换后:
如果有帮助的话,我也有更清晰的。Alt up down 箭头带你到下一个 prev 方法开始
谢谢
visual-studio - Visual Studio 宏列出项目而不是解决方案文件夹
使用以下代码为我提供了解决方案文件夹而不是实际项目。
有没有办法可以遍历实际的项目节点?
我正在尝试从启动项目中读取属性。
visual-studio - Visual Studio 2008宏获取源代码
我有一个宏可以打开解决方案,连接到 SourceSafe 并下载解决方案中每个文件的最新版本。至此,一切正常。
现在我想使用 /command 选项执行 devenv.exe 来运行这个宏,并在下载源代码后关闭 Visual Studio 环境,此时我遇到了一些问题:
如果我使用类似于以下这些行的宏,Visual Studio 将启动,加载解决方案,开始获取源代码,然后退出而不等待代码完全下载。
如果我在一段时间内(比如 20 分钟)向“睡眠”宏添加一行,则会因 COM 调用中的错误而崩溃(我知道,这不是完成这项工作的优雅方式,而是为了测试……)。
我正在寻找的是一种启动 Visual Studio、加载解决方案、获取最新版本的源代码(等待进程完成)然后关闭 Visual Studio 环境的方法。有什么帮助吗?
澄清,要运行宏,我使用以下命令行:
其中Macros.MyMacros.SourceControl.GetLastVersion是包含上述代码的宏的完整路径。
c# - 导航到选定文本的文件和函数的 Visual Studio 宏
我经常使用 WPF,并且在一个项目中有很多文件,这有时会使导航变得很麻烦。我试图编写一个可以帮助我的宏,但是在挣扎了几个小时之后我还没有做到这一点。而且根本不使用VB,这让它变得有点困难。也许有人可以把我推向正确的方向,或者帮助我完成它。
我试图实现的是以下宏:
- 检索选定的文本
->CType(objDocument.Object, EnvDTE.TextDocument).Selection
- 检查单词是否以“Controllername”开头
->text.Startswith("Controllername"))
- 删除双引号
->Text.Replace(Chr(34), "").Split("/")
- 在项目中搜索该函数所在的文件
- 转到该函数的行号
我想创建这个宏的原因是因为在 WPF 中,我使用了引用字符串格式的“控制器/动作”的动作链接。使用这个宏,我可以选择“控制器/动作”文本,点击键绑定,然后转到函数(或者如果它不存在则显示错误)。
感谢您提前输入!:)