问题标签 [msbuild-4.0]

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

tfs - 需要使用自定义构建脚本配置 TFS 构建

我使用以下脚本在 TFS 2010 构建服务器中对构建进行排队。如果我在本地使用 command: 并获取我的暂存文件夹,则此 TFSBuil.proj 运行成功。我正在努力让它在构建服务器中构建。最后构建成功(在 8 秒内!),但最后什么也没做。日志显示成功调用的所有目标,但看不到结果。非常感谢任何帮助,我已准备好为此携手合作。谢谢你。MSBUILD.exe TFSBuild.proj

0 投票
1 回答
1448 浏览

msbuild - 无法增量构建解决方案:输入文件“.NETFramework,Version=v3.5”不存在

我无法逐步构建解决方案。我检查了诊断日志,发现每个包含工作流的项目总是因为这个而重建:

输入文件“.NETFramework,Version=v3.5”不存在。

总是重新编译工作流程,创建新的临时文件并再次构建项目。

我正在使用 MSBuild 4.0 构建我的项目。我的项目设置为使用 v3.5 TargetFrameworkVersion 构建,单元测试项目使用设置为 v4.0 的 TargetFrameworkVersion 构建。我尝试在不同的 PC 上构建它,但结果仍然相同。我还在我的项目中使用了参考资料。好像是v4.0/v3.5冲突,但是不知道怎么解决。有任何想法吗?

0 投票
7 回答
30561 浏览

multithreading - 错误 MSB4166:子节点过早退出。关机

有时我的构建会因此错误而失败。

它似乎是完全随机的,我无法随意复制它。我正在运行 VS2010 Win7 x64 MSBuild 4.0,但这个问题似乎与平台和操作系统无关。我正在并行构建解决方案(/m switch + BuildInParallel=True),我不想禁用此功能,因为我正在编译包含 800+ 个项目的应用程序。知道如何解决吗?

编辑:当我安装 .NET 4.5 开发人员预览版时,错误日志记录在 MSBuild 4.5 中得到了改进,现在错误字符串如下所示:

我可以在 Temp 文件夹中找到错误日志文件。这是 MSBuild_*.failure.txt 文件的内容:

0 投票
1 回答
289 浏览

nant - 使用 MSBuild 的 NAnt

我正在使用 NAnt 构建一个包含 EXT JS 的 asp.net mvc 3 项目。代码编译成功后,msbuild 会尝试将文件复制到以下子文件夹“_PublishedWebsites”中。不幸的是,构建失败,我收到以下错误:

文件位于该位置,但当文件名称中包含“-”时,似乎会发生错误。为了确认这一点,我排除了导致构建失败的文件,你知道什么,构建工作。任何建议将不胜感激。

0 投票
1 回答
1065 浏览

msbuild - Msbuild 命令行:CopyWebApplicationLegacy 任务中的 MSB3021 错误

我在这里看到了几个关于此错误的问题,但所有这些问题似乎都与此错误的“访问被拒绝”风格有关,找不到任何与我收到的消息有关的问题:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets(177,5): error MSB3021: Unable to copy file "bin\MyApp.MyLib.dll" to "C:\Temp\Publish\staging\MyApp\MyApp_1478_5\bin\MyApp.MyLib.dll". Could not find a part of the path 'bin\MyApp.MyLib.dll'. [C:\Temp\Tags\MyApp\2011-10-27-00-NoBuildVs\src\MyApp.com\MyAppn.csproj]

当我构建我的项目时,我得到了 30 个这样的错误。我正在从命令行构建我的 csproj 文件。项目编译得很好,只有当它到达 CopyWebApplicationLegacy 任务时,事情才会搞砸。奇怪的是:应用程序运行良好,并且它试图复制的 dll 最终存在于目标目录中。因此,这些错误似乎与文件最终是否位于应有的位置或应用程序是否正常运行无关。

我会考虑压制他们,但这似乎会在以后咬我。

我的命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "C:\Temp\Tags\MyApp\2011-10-27-00-NoBuildVs\src\MyApp.com\MyApp.csproj" /p:OutDir="C:\Temp\Publish\binOutput\" /p:WebProjectOutputDir="C:\Temp\Publish\staging\MyApp\MyApp_1478" /p:Configuration=Debug

尝试构建解决方案而不是 csproj 并得到相同的错误。

我被难住了。这些文件没有被锁定(除非它们在构建过程中以某种方式被锁定并稍后发布,但似乎我会得到一个不同的错误)。什么可能导致此错误?我需要让这一切顺利进行,这样我的自动发布才能正常工作。

0 投票
1 回答
3871 浏览

msbuild - 使用 MSBuild 使用 TeamCity 运行 XUnit 测试

我试图让 TeamCity 在构建过程中运行 XUnit 测试。所以我创建了一个单独的文件 - MyProject.msbuild - 与 .sln 文件位于同一文件夹中,如下所示:

但是,无论我做什么,VS2010 都讨厌我在元素中包含元素。如果我在文件上运行 MSBuild,它会告诉我更多信息:

所以我目前的猜测是它没有以某种方式成功加载 xunit.runner.msbuild.dll - 或者我做了其他奇怪的事情。

但是,我认为如果它无法加载 xunit.runner.msbuild.dll,它会告诉我这件事。我确保该文件未被阻止(通过使用 7zip 解压缩 xunit 发行版)。

有什么想法可以让 MSBuild 吞下我的构建文件并运行测试吗?

0 投票
4 回答
11455 浏览

c# - MSBUILD:包含额外文件的构建包

在过去的一周里,我一直在尝试实施位于以下位置的解决方案:http: //blog.samstephens.co.nz/2010-10-18/msbuild-include-extra-files-multiple-builds/ .

它基于 Sayed 的实现:http ://sedodream.com/CommentView,guid,803d77d7-a220-4cee-a803-f6291cd4ba71.aspx (效果很好),但是我需要来自多个位置的文件,而 Sayed 的解决方案没有考虑对于那种情况。

虽然理论上 Sam 的解决方案提供我所需要的,但我无法构建它(尽管剪切和粘贴他的解决方案并且只修改路径以反映我的环境)。几天来,我一直在努力解决以下错误:

这是我对 Sam 目标的实现:

我认为它可能与空格(或通配符)有关,所以这就是我尝试过的:

  • 使用“详细”和“诊断”日志记录级别检查日志

  • 混合双引号和单引号的各种化身

  • 注释掉“服务引用”节点。(包含 imgs 的路径没有空格)

  • 指向具有绝对路径的单个文件。因此消除了由于路径包含空格而导致的通配符和错误。我认为这肯定会解决问题,但它失败了,并出现了上述相同的错误。

在第 3 期之后,我完全不知所措。它不喜欢传递给它的任何文件。

任何见解将不胜感激。提前致谢。

这是我的目标当前的外观和相应的错误消息:

0 投票
2 回答
2147 浏览

azure - 如何在没有 Visual Studio 的开发模式下在 Azure 模拟器中运行应用程序

我需要一些标记和 javascript 人员来帮助开发团队进行 azure asp.net MVC 项目。

基本上我需要的是让每个人都运行 azure 应用程序的本地实例,以便能够更改内容文件 (chtml/css/js) 并测试/调试它们,就像它在 VisualStudio 中启动一样 (Ctrl+F5 )。

虽然向各方提供源代码很容易,这样每个人都有自己的工作副本——我们使用 svn,但我遇到了在 dev fabric 中运行应用程序的本地副本的问题。

我不想为每个人安装 Visual Studio,因为它很耗时,而且仅仅为了启动开发结构而过于昂贵。这些人不将 VisualStudio 用于 html/css/js。以及使用 SDK 提供的所有必要工具:MSBuild、Azure、WIF 等等。

我什至设法使用应用程序运行开发结构

除了一件事之外,一切都运行良好 - 内容文件都Azure\obj\Debug\WebRole与所有二进制文件一起复制到文件夹下。

这与 VisualStudio 构建不同 - 该文件夹仅包含二进制文件,而内容文件保留在其位置。这是一种更方便的更改方式,因为文件不仅可以在保存后立即用于调试,而且还可以轻松地从源代码管理中签入/签出。

我查看了CSPack参考并确定它应该允许我想要的场景,但很难弄清楚如何实现它。我怀疑必须有一种使用 MSBuild 进行此类部署的方法(只要 VisualStudio 在所有构建/部署操作中都严重依赖它),但我似乎无法找到一种方法来告诉它我想要什么。

是否有人知道运行 CSPack 以重复 VisualStudio 调试部署方案的正确方法,或者 MSBuild 以与 VisualStudio 相同的方式运行 azure 项目的正确目标/参数?

也许有一种方法可以查看在 VisualStudio 构建中执行的实际命令行?

0 投票
0 回答
1217 浏览

multithreading - 加载 MsBuild 项目文件时出现无效的静态方法调用语法异常

我为 MsBuild 创建了 MergeSolution 任务。它用于将多个解决方案合并到一个解决方案文件中。我正在使用 PLINQ 来并行解析和处理所有解决方案。我正在使用我的 DisposableProject 类来访问每个解决方案中的项目文件,以获取一些特定于项目的值。创建 DisposableProject 类是为了解决竞争条件问题,因为一些项目文件包含在多个解决方案中,并且还用于修复合并过程中的巨大内存消耗。

有时我的 MergeSolutions 任务在加载第一个项目文件期间失败并出现以下异常:

MergeSolution 任务总是在合并过程开始时抛出此异常,并且仅在某些时候发生。我猜是 BuildEngine 初始化问题。BuildEngine 构造函数可能不是线程安全的。我正在使用默认的 MSBuild 构造函数。任何想法如何解决它?

0 投票
0 回答
117 浏览

msbuild-4.0 - MSBuild Web 打包:Sources vs Binaries 文件夹

我不明白为什么每次你排队一个新的构建、Sources 和 Binaries 时,MSBuild 都会在构建服务器上生成 2 个文件夹。

我有一个 Web 项目部署了一个名为 Areas 的文件夹,其中包含来自另一个项目的视图 (.vbhtml) 和 DLL。这些是在 Binaries 文件夹中正确生成的,但问题是 MSBuild 不断从 Sources 文件夹打包项目(.zip 文件生成)。

有人知道如何告诉 MSBuild 从 Binaries 文件夹而不是 Sources 打包我的 Web 项目吗?

MSDN 网站上没有关于此的文档。

在此先感谢您的帮助。