问题标签 [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 投票
2 回答
5384 浏览

visual-studio - 自定义工具快捷方式visual studio

有没有办法在 Visual Studio 中为自定义工具创建快捷方式?目前我必须导航到解决方案中的工具,右键单击并运行自定义工具。如果我可以绑定快捷键或从工具栏中运行该工具,那就太好了。有谁知道这样做的方法?

0 投票
0 回答
100 浏览

visual-studio - Visual Studio 自定义工具构建事件

每次在 Visual Studio 中运行自定义工具时,是否可以构建一个项目(而不是解决方案)?

0 投票
1 回答
21962 浏览

visual-studio-2010 - 一步一步,如何在 Visual Studio 2010 中为给定类型的每个文件添加自定义构建步骤?

问题

  1. 我在 Visual Studio 2010 项目中有一堆自定义文件。
  2. 当它们更改时,我需要在这些自定义文件上运行一个工具。
  3. 该工具生成现有 .cpp 文件包含的 .h 文件。
  4. 我希望该工具作为构建过程的一部分运行。
  5. 它需要在 Visual Studio 中运行,但理想情况下也可以作为 msbuild 进程的一部分运行。

现有不合标准的解决方案

在每个文件上,每次添加时,我都可以转到文件设置,将项目类型设置为自定义构建工具,然后在自定义构建工具对话框中,设置命令行参数,设置(硬编码)输出,然后设置(硬编码的)附加依赖项。

显然,这是一个糟糕的解决方案,因为每次添加自定义类型的新文件时,它的工作量都很大且容易出错。

所需的解决方案

我为任何扩展名为 .foo 的文件设置了 Visual Studio,当 .foo 文件更改时,它会在编译 CPP 代码之前运行工具 bar.exe。

我尝试过的事情

基于此: http: //msdn.microsoft.com/en-us/library/3e889s84 (v=vs.100).aspx 我试图设置一个 .targets 和 .xml 文件。但是,我不知道如何创建一个新的项目类型以使其显示在 Visual Studio 中,我也不知道如何使其神奇地应用于每个 .foo 类型的文件。最重要的是,我还没有弄清楚其中的任何链接如何链接到任何描述调用我的 bar.exe 工具的行为。

我试图搜索所有 Visual Studio 的 xml/targets 文件,以跟踪现有的项目类型并确定它们如何转换为实际的构建操作。它总是在 ItemType 的墙上结束,那里有一堆在 ProjectItemsSchema 中描述的,但我找不到它们在哪里实现,或者我自己如何实现它们。

MSDN 的文档完全失败了,我想我已经阅读了每一个可能相关的页面十次,但无济于事。

在 Visual Studio 2008 中,我使用 .rules 文件进行了类似操作,如下所示:

然而,此功能已在 2010 年被弃用,我一直无法弄清楚如何在新系统中复制它。

帮助?

0 投票
2 回答
579 浏览

msbuild - 通过 MSBUILD 运行 SingleFile Generator

我使用 IVsSingleFileGenerator 创建了一个自定义工具(SingleFile 生成器)。它将“xyz.Resx”文件作为输入并生成“xyz.Designer.resx.cs”文件。该文件可以在通过 IDE 构建/保存应用程序时生成。

问题是,我已经为任何 .Resx 文件提供了自定义工具属性,并通过 MSBUILD 构建了应用程序。现在我无法构建/生成“Designer.resx.cs”文件。

如何准备自定义任务以通过 MSBUILD 运行此自定义工具。请帮助做同样的事情。提前致谢。

0 投票
4 回答
7790 浏览

c# - 未找到 C# 自定义工具“SettingsSingleFileGenerator”输出

我下载了这个 JiraSVN 插件的源代码,并在 VS2010 中打开了 .sln 文件。我立即受到这个警告的欢迎:

自定义工具“SettingsSingleFileGenerator”与文件“Properties\Settings.settings”相关联,但在项目中未找到自定义工具的输出。您可以尝试通过右键单击解决方案资源管理器中的文件并选择运行自定义工具来重新运行自定义工具。

我完全不熟悉这个自定义工具或它应该做什么,也不熟悉如何解决问题。(我尝试了右键单击并重新运行自定义工具的建议,但没有任何反应。)

当我尝试构建时,它失败并出现以下错误:

无法打开源文件“C:...\Properties\Settings.Designer.cs”(“未指定错误”)

查看解决方案资源管理器,我在其中一个项目下看到以下条目:

(最后两个条目有感叹号警告图标。)

我试图从项目中排除这两个条目,但出现了更多错误。

我该如何解决这个问题?构建是否损坏,或者我只是未能正确设置某些内容?

0 投票
2 回答
468 浏览

asp.net - 在 Visual Studio 网站项目中使用预编译的 T4 文本模板?

在 Visual Studio Web 应用程序项目中,通过文件属性窗口设置的自定义工具信息按文件存储在 CSPROJ 项目文件中。

在 Visual Studio 网站项目中,没有项目文件,只有带有一些全局配置的 SLN 文件。据我所知,这里没有存储任何文件特定的信息,这应该是网站项目类型的重点。

我仍然可以将普通和预处理(运行时)T4 文本模板添加到网站项目中,但是无法通过文件属性窗口进行自定义工具配置。尽管如此,Visual Studio 知道并记住哪个模板属于哪个类型,即使用“TextTemplatingFileGenerator”作为普通模板或“TextTemplatingFilePreprocessor”作为预处理模板,并且生成的输出是正常的。

这适用于 Visual Studio 2010 和 2012 中的新网站项目,但不适用于我手头的网站项目,该项目是手动从 Web 应用程序转换为网站的。该项目中所有预处理的 T4 文本模板都将自动使用“TextTemplatingFileGenerator”进行处理,似乎无法更改这一点。当然,由于缺少类,模板会崩溃,并且项目之后无法构建。

那么Visual Studio是如何管理网站项目中T4模板的自定义工具信息的呢?

如果“添加新项目”对话框中没有预编译文本模板选项,我会说网站项目根本不支持自定义工具。但是文本模板在那里并且在某些情况下可以正常工作。

0 投票
1 回答
475 浏览

visual-studio - 以编程方式将没有自定义工具的模板文件添加到项目中

我们在 Visual Studio 的项目中添加 T4 模板文件(tt 和 ttinclude 文件)的结构。

对于这些模板,我们正在使用我们的自定义转换和处理,我们不希望 tt 文件的自定义工具设置默认设置为TextTemplatingFileGenerator

为了实现这一点,我们使用以下代码:

问题是当文件被添加到项目时,代码生成是由默认的自定义工具引起的,即使我们从 tt 文件的属性中删除它之后,由转换引起的错误仍然在错误列表中(它的东西像视觉故障)。

一旦您保存文件、导航到其他文件或构建项目,它们就会消失,但我们不希望我们的用户看到这些错误并采取任何额外的措施来消除它们。

我们尝试使用 DTE 和 DTE2 类访问错误集合,例如

或从 ErrorListProvider 提供程序获取它们

但 TaskList 不包含这些错误 - 可能是因为它们是转换错误而不是编译错误。

更奇怪的是,每个转换错误都会触发 DTE.Events.TaskListEvents.TaskAdded 事件,但在 TaskList 中找不到它们。同样调用从 TaskAdded 事件获得的错误的 Delete() 方法不会将它们从错误列表中删除。

我们还尝试以编程方式浏览文件或保存模板,但它不会像手动操作那样刷新错误列表。

当我们将模板添加到项目时,我们如何刷新 ErrorList 或告诉 Visual Studio 不要添加自定义工具设置?

PS 我们不想强制构建客户的项目(它正在消除错误,但它不适用于我们)。

0 投票
1 回答
36 浏览

.net - 是否可以在 Visual Studio 中与 customtool 建立文件关联?

我为 VisualStudio 创建了一个自定义工具。现在我想知道是否可以建立文件关联,所以当我创建某种类型的文件 (*.popo) 时,它会自动设置 customtool 的属性字段吗?

示例:当您创建 resx 时,会自动为其设置“GlobalResourceProxyGenerator”。然后生成文件。

谢谢,

0 投票
1 回答
211 浏览

visual-studio - 找不到 Visual Studio 警告代码

我需要在 Visual Studio 2012 中抑制以下警告:

自定义工具“AutoRunCustomTool”与文件“”相关联,但在项目中未找到自定义工具的输出。您可以尝试通过右键单击解决方案资源管理器中的文件并选择运行自定义工具来重新运行自定义工具。

问题是我在 Web 的任何地方都找不到与该警告相关的代码,因此我无法在我的项目中抑制它。有什么方法可以找到代码是什么?

提前致谢

0 投票
1 回答
301 浏览

c# - MSBuild XAML-like DSL 到 Typescript 的编译

更新:似乎 C# 代码生成问题,我怀疑是出于同样的原因,实际上是一个 ReSharper 问题。但是 TypeScript 问题在 VM 内干净的 Visual Studio 上也仍然存在。


我基于我当前的目标文件将自定义 DSL 编译为 TypeScript 文件,部分基于用于 XAML 的内容和此 stackoverflow帖子中显示的 ANTLR 目标文件作为示例。

DSL 可以很好地编译为 typescript,最终组合的 .js 文件还包含 DSL 编译的代码。但智能感知似乎无法识别生成的 ts 文件 (*.g.ts)。

如果转换为 .cs 编译(而不是 .ts),如果项目中引用了同名的部分类,智能感知似乎也只会拾取生成的类。是因为目标文件中的错误还是智能感知无法拾取非部分生成的类?

使用的目标文件


附加信息:

我在测试项目中使用的构建任务目前不是很有趣,它只是让 DSL 文件(必须是包含有效标识符的单行)读取它并使用读取的名称生成一个类。

结果只是在 obj/[Debug|Release] 中生成了一个非常简单的 ts 文件(例如带有 DSL 内容“MySampleClass”)