问题标签 [msbuild]
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,过滤 .cs 文件的整个解决方案的示例
我想学习 MSBuild,想知道是否有人可以让我开始使用一个简单的构建脚本来过滤掉我的 vs.net 2008 项目中所有扩展名为 .cs 的文件。
- 如何运行构建?
- 您通常将构建存储在哪里?
tfs - 使用 MSBuild 从 TFS 签出
使用 MSBUILD 从我们的 TFS 签出文件的最简单方法是什么?
从我所看到的情况来看,它是脱壳到 TF.EXE 并手动调用 checkout 命令。真的没有内置命令吗?!
.net - 是否可以使用 MSBuild 构建带有 Crystal Reports 的 .NET 1.1 VB 项目?
我有一个包含 Crystal Reports 文件的项目,如果我将其升级到 VS 2005 和 .NET 2.0,它似乎无法正确构建。我认为原因是新版本的水晶报表与旧的报表格式不兼容。由于我现在正在运行 Vista,而 .NET 2003 在 Vista 上无法正常工作,因此我希望能够使用 MSBuild 构建以 .NET 1.1 框架为目标。这可能吗?
c# - 错误“MSB3176:指定的最低要求版本大于当前发布版本”
我已经构建了运行 CruiseControl.NET 的服务器,最近它开始在我的一个项目(.NET 2.0,C#)上抛出这个错误:
MSB3176:指定的最低要求版本高于当前发布版本。请指定小于或等于当前发布版本的版本。在 Microsoft.Common.targets(2238, 9)
我已经搜索了网络,但找不到解决方案。
有什么建议么?
msbuild - MSBuild:从命令行指定目标
我有一个 MSBuild 任务来在解决方案文件中构建特定项目。它看起来像这样:
从命令行,我可以将 my 设置BuildCmd
为Rebuild
orClean
并且它按预期工作:
msbuild /target:Baz /property:BuildCmd=重建 MyMsbuildFile.xml msbuild /target:Baz /property:BuildCmd=Clean MyMsbuildFile.xml
BuildCmd
但是为了构建,我使用什么词来设置?我已经尝试过Build
,Compile
只是将其留空或未定义,但我总是收到错误消息。
msbuild /target:Baz /property:BuildCmd=Build MyMsbuildFile.xml Foo.sln:错误 MSB4057:项目中不存在目标“bar:Build”。
msbuild /target:Baz /property:BuildCmd=Compile MyMsbuildFile.xml Foo.sln:错误 MSB4057:项目中不存在目标“bar:Compile”。
msbuild /target:Baz MyMsbuildFile.xml Foo.sln:错误 MSB4057:项目中不存在目标“bar:”。
msbuild - MSBuild 社区任务中的“找不到文件”——哪个文件?
我正在尝试使用 MSBuild 社区任务的 VssGet 任务,并且错误消息“找不到文件或项目”正在用棍子殴打我。我无法弄清楚错误消息具体指的是什么。这是任务:
如果我编写一个 Streamreader 来读取数据库路径或本地路径,它会成功。因此,通往一切的道路似乎是可以访问的。有任何想法吗?
msbuild - MSBuild 没有使构建完全并行
我有一个 MSBuild 项目,其中我有一个调用多个项目的任务,我在其中设置了 BuildInParallel = "true"
例子:
这些子项目实际上调用了一个命令行工具来进行实际的“构建”——称之为 compile.exe。对构建过程进行粗略的分析(感谢 taskmgr.exe)有以下结果:
基于 /m 设置 - 我看到启动的 MSBuild.exe 进程的确切数量当然是预期的 - 可用的并发构建进程总数。
但是,我希望看到的是 compile.exe 的许多进程。基本上每个 MSBuild 进程都会转过身来调用 compile.exe。我看到的是启动了许多 compile.exe,然后它们慢慢完成,直到我只看到一个唯一的 compile.exe 仍然存在。每个 compile.exe 的任务花费不同的时间,因此预计其中一个任务比其他任务花费更长的时间。
但是,在它们的第一批“完成”之前,不会产生其他 compile.exe。换句话说,如果我有 /m:4 - 我将看到 4 个 compile.exe 直到全部完成,那么将产生另外 4 个。
这与我并不完全平行。有没有其他人看到过这种行为。我是不是误会了什么?
msbuild - 从 MSBuild 任务中的解决方案输出所有文件
在 MSBuild 中,我想调用一个任务,该任务在特定解决方案中提取所有项目中的所有文件,并将这些文件保存在一个属性中,该属性可以传递给其他任务(用于处理等)
我在想一些事情:
这将输出解决方案中项目中所有文件的列表,我可以使用 AllFilesInSolution 属性作为其他分析任务的输入。这是一个已经存在的任务还是我需要自己构建它?如果我需要自己构建它,任务应该输出一个字符串数组还是 ITaskItems 或其他东西?
msbuild - NAnt 和 MSBuild 命令行问题
我正在尝试配置 NAnt 以自动化我的构建过程——一旦我完成了这一步,我将集成单元测试。
也许我不完全知道我想要什么,所以如果有完全不同的方式来做这一切,请纠正我......
我想要两个 NAnt 目标,一个用于快速调试构建以确保一切正常且测试通过,另一个目标用于正确编译和发布(它是一个 Web 应用程序项目)
我的问题是...
- 我不能让 MSBuild 只编译 dll,它总是用它复制所有的网络应用垃圾(图像、css、.aspx 文件等)。有没有办法阻止这种情况?如果是这样,怎么做?
- 当我使用 /t:Compile 进行编译时,它仍在为 dll 创建 .pdb 文件。它是否正确?我认为这些是用于调试器的,因此在进行发布编译时不应该出现?
这是我的完整版本编译(发布)的 NAnt 目标:
谢谢你的帮助!
PS 如果有更简单的方法,我不必使用 msbuild。我尝试先使用 CSC,但我无法解决我遇到的所有引用问题。非常欢迎提出建议
msbuild - msbuild 中动态生成的 C# 文件的问题
我有一个源 XML 文件,用于创建 C# 文件,然后将其编译为项目的一部分。
目前我有一个 BeforeBuild 目标,它运行我的 XML 到 C# 转换器。
问题是,在运行 BeforeBuild 步骤时,旧文件似乎已被构建系统存储,因此新文件被忽略了。
我怎样才能解决这个问题?似乎转换将是一种方式,但它们的功能有限。