问题标签 [msbuild-target]

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

visual-studio - 在目标中设置 CustomBuild 的 OutputItemType 不起作用

如果您像这样在自定义构建工具中设置“将输出添加到项目类型”属性,

将输出添加到项目类型

它将在.vcxproj文件中添加以下行:

但是,当我定义自己的目标并尝试使用它时,它不起作用。

python 脚本正在运行并且正在输出消息,因此其他属性正在运行。但OutputItemType不起作用。

我想要做的基本上是做同样的事情CustomBuild,它的参数用特定的值预定义。

所以问题是:为什么当您在目标中手动设置它时它不起作用,而它应该与在vcxproj文件中设置的相同?

0 投票
0 回答
12 浏览

msbuild - 如何测试 msbuild 自定义目标

我在目标文件中编写了一个自定义目标。我想用目标创建一个包并在其他项目中使用它。如何编写测试用例或测试场景来查看包中的自定义目标是否在使用该包的项目中按预期工作?

提前致谢。

0 投票
1 回答
37 浏览

msbuild - MSBuild:在另一个 CodeTaskFactory 目标中重用方法

由于描述不充分而更新。

我为“BeforeBuild”目标创建了这个 CodeTaskFactory MSBuild 任务:

现在我为“BeforeBuild”目标创建了另一个相同类型的任务,它现在调用这两个任务。这两个任务都包含一个“CopyFileIfNeeded()”方法;它实际上是一个普通的副本。

如何CopyFileIfNeeded()从两个任务中提取方法并将其放在单独的位置,以便两个任务都可以使用它?
这甚至可能吗?
如果是,我如何在我的任务中调用此方法?

如果有人对完整代码感兴趣,我可以在这里添加。

0 投票
2 回答
23 浏览

c# - 将一个 CSPROJ 中自定义目标的输出复制到另一个 CSPROJ

所以我正在用 C#/.NET 为自己开发一个游戏引擎框架,并且我一直在尝试简化构建着色器文件(渲染引擎使用我想从 GLSL 源生成的 SPIR-V 文件)。我目前的方法是使用导入到 CSPROJ 中的自定义 .targets 文件,该文件定义了一个自定义目标,如下所示:

这背后的一般想法是它需要 VertShader 项目,通过 glslang 运行 .vert 文件,并将输出 .vert.spv 文件吐出到构建输出目录中。这工作得很好,几乎

问题是,如果我的项目 A 有一堆着色器,然后项目 B 引用了项目 A,我想将项目 A 生成的 .vert.spv 着色器复制到项目 B 的构建输出目录中,但我没有太多的运气来争论目标语法来做我想做的事。

有什么办法可以让我按照我描述的方式工作吗?

0 投票
0 回答
13 浏览

.net - 如何将命令挂接到“dotnet 测试”

我可以将命令挂钩,因为我可以dotnet build将默认值Target Build(以及BeforeBuildand AfterBuild)用于我的命令,如下所示(在csproj 文件中):

因此,每当我运行时dotnet build,这些命令都会被执行(在某个指定点取决于我选择的AfterTargets/ BeforeTargets)。

有没有类似的东西dotnet test?我检查了这个默认构建目标列表,但由于它是一个测试目标而不是构建目标,如果在那里列出这样一个目标,我会感到惊讶。

那么,我可以使用任何默认目标吗?如果没有,我可以自己做吗?

还是我需要以不同的方式(而不是Target路线)来解决这个问题?


有关我为什么想要这个的一些背景信息,请查看此处