问题标签 [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.
msbuild - 如何测试 msbuild 自定义目标
我在目标文件中编写了一个自定义目标。我想用目标创建一个包并在其他项目中使用它。如何编写测试用例或测试场景来查看包中的自定义目标是否在使用该包的项目中按预期工作?
提前致谢。
msbuild - MSBuild:在另一个 CodeTaskFactory 目标中重用方法
由于描述不充分而更新。
我为“BeforeBuild”目标创建了这个 CodeTaskFactory MSBuild 任务:
现在我为“BeforeBuild”目标创建了另一个相同类型的任务,它现在调用这两个任务。这两个任务都包含一个“CopyFileIfNeeded()”方法;它实际上是一个普通的副本。
如何CopyFileIfNeeded()
从两个任务中提取方法并将其放在单独的位置,以便两个任务都可以使用它?
这甚至可能吗?
如果是,我如何在我的任务中调用此方法?
如果有人对完整代码感兴趣,我可以在这里添加。
c# - 将一个 CSPROJ 中自定义目标的输出复制到另一个 CSPROJ
所以我正在用 C#/.NET 为自己开发一个游戏引擎框架,并且我一直在尝试简化构建着色器文件(渲染引擎使用我想从 GLSL 源生成的 SPIR-V 文件)。我目前的方法是使用导入到 CSPROJ 中的自定义 .targets 文件,该文件定义了一个自定义目标,如下所示:
这背后的一般想法是它需要 VertShader 项目,通过 glslang 运行 .vert 文件,并将输出 .vert.spv 文件吐出到构建输出目录中。这工作得很好,几乎。
问题是,如果我的项目 A 有一堆着色器,然后项目 B 引用了项目 A,我想将项目 A 生成的 .vert.spv 着色器复制到项目 B 的构建输出目录中,但我没有太多的运气来争论目标语法来做我想做的事。
有什么办法可以让我按照我描述的方式工作吗?
.net - 如何将命令挂接到“dotnet 测试”
我可以将命令挂钩,因为我可以dotnet build
将默认值Target
Build
(以及BeforeBuild
and AfterBuild
)用于我的命令,如下所示(在csproj
文件中):
因此,每当我运行时dotnet build
,这些命令都会被执行(在某个指定点取决于我选择的AfterTargets
/ BeforeTargets
)。
有没有类似的东西dotnet test
?我检查了这个默认构建目标列表,但由于它是一个测试目标而不是构建目标,如果在那里列出这样一个目标,我会感到惊讶。
那么,我可以使用任何默认目标吗?如果没有,我可以自己做吗?
还是我需要以不同的方式(而不是Target
路线)来解决这个问题?
有关我为什么想要这个的一些背景信息,请查看此处。