问题标签 [customtool]

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 回答
3551 浏览

visual-studio - 在 MSBuild 中使用 Studio 的“自定义工具”

我有一个用于 Visual Studio 的“自定义工具”,可以将一些模板文件转换为代码。为了一致性和可移植性,我希望在 Visual Studio 之外构建时能够从 MSBuild 运行此模板处理器。

Visual Studio 为文件创建以下片段:

这里的问题是,Template.in只有 Studio 处理,MsBuild 不处理,可能会导致Designer.cs文件过期。

是否有现有的 MSBuild 任务可以IVsSingleFileGenerator直接使用(包括从注册表加载其位置),还是我必须手动调用处理器(通过自己实现所述 MSBuild 任务或调整处理器)?

有趣的是,MSDN 上的Using MSBuild文章说:

单个文件生成器只能在设计时访问,但 MSBuild 任务可以在设计时和构建时使用。因此,为了获得最大的灵活性,请使用 MSBuild 任务来转换和生成代码。有关详细信息,请参阅项目项 (Visual Studio SDK)。


更新:我已经将这个特定的自定义工具破解为 msbuild 任务,但它并不漂亮。我仍然更喜欢维护良好的通用解决方案。我已经在我的博客上发布了源代码。

0 投票
2 回答
1030 浏览

visual-studio-2008 - 如何调试 SingleFileGenerator/自定义工具?

我正在使用 Visual Studio SDK 构建一个自定义工具代码生成器,并基于 SingleFileGenerator 示例。

我的问题是如何在这段代码上进入调试模式?我目前可以将我的自定义工具添加到 Visual Studio 中的文件中,但它会出错,如果可能的话,我希望能够调试此代码。

0 投票
6 回答
26260 浏览

visual-studio - 如何在我的自定义工具中写入 Visual Studio 输出窗口?

我正在编写一个自定义工具,就功能而言,我目前正在做我想做的事情。如果出现问题,我希望能够写信给 Visual Studio。(格式不正确的代码或其他)。

这有什么标准吗?现在我基本上可以强制该工具失败,Visual Studio 会发出警告说它已经这样做了。我想要输出窗口中的一个类别,其中包含我想要发送的任何结果消息。我还可以在错误列表窗口中接受更具描述性的任务/警告。

0 投票
1 回答
121 浏览

visual-studio - 语言中立的自定义工具

我正在开发一个 DSL 工具,对于这个工具,有一个自定义代码生成工具可以创建输出文件。目前,该工具使用 DslPackage 上的 RegistrationAttribute 使用 C# 注册,代码如下:

这可行,但问题是,该工具生成的代码将是语言中立的(通过使用 CodeDOM)。它不要求项目是 C# 类型。所以我的问题是:我可以使用哪些 GUID 而不是演示的CSharpGeneratorsGuidCSharpProjectGuid以便让我的工具用于任何类型的项目?(如 VB、F#、IronPython 等)

0 投票
4 回答
13422 浏览

visual-studio - 为整个解决方案运行自定义工具

有没有办法为整个解决方案“运行自定义工具”?

为什么?自定义工具正在开发中,当进行更改时,我需要刷新所有使用它的项目以确保没有任何问题。

0 投票
2 回答
7823 浏览

c# - 如何部署 Visual Studio 自定义工具?

我有自己的 Visual Studio 2008 SP1 自定义工具。它由 5 个程序集组成:3 个程序集的代码在我的其他项目中大量使用,1 个 VS2008 SDK 之上的程序集包装器和一个带有该工具的程序集。

如果我要从 Visual Studio 调试我的工具,请使用带有命令行“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe”和参数“/ranu/”的“运行外部程序”选项rootsuffix Exp" 一切正常。

之后,我尝试将其部署到我的工作 VS 副本,而不是实验性配置单元,为我所有的程序集做:gacutil /i Asm1.dll为我的所有程序集做,RegAsm Asm1.dll只为使用自定义工具的程序集做。utils 都没有打印任何错误,所有工作都按计划进行,甚至出现注册表项。但即使在 PC 重新启动后,我的工具也无法工作(发生错误“在此系统上找不到自定义工具 'TransportGeneratorTool'”)。我做错什么了?

包装器看起来像这样:

我的工具代码:

生成的注册表项:

这是我的自定义属性的代码(它在包装程序集中):

0 投票
1 回答
1015 浏览

python - 如何使用自定义工具在 perforce 客户端 p4v 的日志窗口中输出

我们正在 python 中开发 perforce 自定义工具,并在脚本执行期间输出消息。它显示在 p4win 中,但我们主要使用 p4v 并且输出未显示在日志窗口中。

有没有一种方法可以在那里或任何其他窗格中输出,而无需在终端窗口中运行该工具?

0 投票
4 回答
10837 浏览

c# - 如何在 Visual Studio 中隐藏自定义工具生成的文件

我希望隐藏我的自定义工具生成的文件,但我找不到任何有关如何完成此操作的文档。

我正在寻找的一个例子是文件背后的 WPF 代码。这些文件不会显示在 Visual Studio 项目视图中,但会与项目一起编译并在 IntelliSense 中可用。WPF 代码隐藏文件(例如 Window1.gics)由自定义工具生成。

0 投票
1 回答
317 浏览

vb.net - How do I default the visual studio file property "custom tool" for a given file extension?

I have a custom tool "NafestisGenerator" of which I need to apply to every ".ntf" file. The question is, how do I tell visual studio (using the Custom tool Generator sample from Microsoft) to use the "NafestisGenerator" custom tool on every ".ntf" file?

0 投票
6 回答
4950 浏览

c# - 每次切换到另一个选项卡时如何阻止 T4 执行?

当我编辑 T4 时,每次切换到另一个文件时都会执行脚本。快速简单的脚本是可以的,但有些脚本需要很长时间才能执行。有没有办法禁用这种行为?我希望脚本仅在我保存 T4 文件或从菜单中手动选择“运行自定义工具”时运行。