问题标签 [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 回答
46 浏览

msbuild - Buildoutputs 属性没有程序集名称

在此处输入图像描述

我正在使用 Msbuild 构建我的解决方案 [我们将传递解决方案名称而不是 csproj 名称]。在上图中的解决方案文件夹 [Configuration,Source, Tests] 中的项目很少,3 个项目没有解决方案文件夹。

我们曾经从 Msbuild 任务中获取 Buildoutputs,如下所示

但是解决方案文件夹之外的项目生成的程序集不会添加到 Buildoutputs 项中。

我们通过构建项目而不是 sln 来解决这个问题。

为什么会出现这种情况?有没有其他简单的方法来纠正它?

0 投票
1 回答
257 浏览

msbuild - 如何从 mshc 创建 cab 文件?

我正在使用以下任务来创建 cab 文件。

有没有其他替代方法可以从 mshc 创建 cab 文件?

0 投票
0 回答
261 浏览

msbuild - 在不同的 msbuild 内联任务之间共享数据

我想创建两个共享一些数据的自定义内联任务。
例如,一个任务设置一个全局变量,另一个任务读取它。
是否有一些共同的上下文可以编译这两个任务,我可以在其中放置公共数据?(顺便说一句,我知道我可以在非内联任务中做到这一点,这个问题是针对内联任务的)

一种可能的解决方案是只创建一个内联任务,其参数指定要运行的“函数”,很像TaskActionMSBuild 扩展包中的属性。但是有没有办法通过两个单独的内联任务来做到这一点?

0 投票
1 回答
455 浏览

perl - 使用 Perl 调用用 Msbuild 编写的构建脚本

是否可以从 perl 执行 Msbuild 命令?

在 powershell 中,我使用检索所有 Visual Studio 2010 环境变量,然后直接调用 Msbuild 命令。

这是一个很大的帮助。是否可以在perl中存档?

0 投票
1 回答
1285 浏览

visual-studio - 构建在 VisualStudio 中不起作用,但在 msbuild 中可以

从 Visual Studio 中一个全新的控制台应用程序模板,我编辑了.csproj另一个项目,如下所示:

在哪里other.mproj

过了一会儿,我发现除非在 Visual Studio 中卸载/重新加载项目,否则不会考虑修改内容other.mproj(例如,通过引入错误或将文本更改为其他内容)。kikou

从命令行构建并'msbuild myproj.csproj'立即检测'other.mproj'. 所以看起来 Visual Studio 正在使用缓存版本的other.mproj文件。

为什么 Visual Studio 缓存这个其他脚本(甚至不包含在项目中),我该如何解决这个问题?

更新:我也试过这个UseHostCompilerIfAvailable,它不起作用。


NB1:我没有在中添加other.mproj作为项目引用,.csproj因为它根本不是 .NET 项目(它只是.csproj在构建之前从其他输入创建资源文件)

NB2:我正在使用 VS2010 (10.0.10219.1SP1Rel + MSBuild 4.0.30319.1)

0 投票
1 回答
1774 浏览

msbuild - 在目标中的 ItemGroup 的元数据定义中引用众所周知的项目元数据

这是一个 MSBuild 脚本:

我期望的输出是:

但结果是:

为什么%(FileName)%(Extension)当 ItemGroup 在目标内时,众所周知的元数据引用的行为会有所不同?

是否有可能在目标内获得“目标外”行为?

0 投票
1 回答
5726 浏览

visual-studio - 如何将属性表恢复为其默认值?

假设我在首次安装并打开 Microsoft Visual Studio 2010 后立即执行以下步骤:

  1. File-> New-> Project-> Win32 Console App-> Finish

  2. 转到Property Manager窗格-> 展开Debug | Win32-> 右键单击Microsoft.Cpp.Win32.user​​-> 选择Properties

  3. 以毫无头绪的方式疯狂更改设置,并且通常表现得像个傻瓜。

  4. 单击Apply,保存项目,然后关闭 Visual Studio。

如何将Microsoft.Cpp.Win32.user属性表恢复为其默认的“出厂”设置?

0 投票
2 回答
968 浏览

msbuild - 使用 MSBuild 将输出项传递给单独的目标

我正在创建一个构建脚本,在其中输出 MSBuild 的 TargetOutputs,然后想要在单独的目标中调用 FXCop,并在 TargetAssemblies 中使用这些输出。

当我在 FxCopyReport 目标中运行它时,TargetDLLs 的消息为空,而如果我将它放在 Build 目标中,它会填充。

我怎样才能传递/引用这个值?

0 投票
1 回答
827 浏览

.net - Teamcity 构建 - Entityframework (.NET) 问题

我正在尝试配置构建或我的 ASP.NET MVC3 项目。在我的域项目中构建失败。它无法找到 System.Data.Entity.dll 的类,尽管我已将它们复制到本地并安装在我的构建服务器上。

我的其他项目(不使用实体框架)正在构建良好。

这是我从 teamserver 构建的输出。

http://pastebin.com/hY5mjrYW

谢谢,纳文

0 投票
3 回答
2481 浏览

visual-studio-2010 - VS2010因为修改了无关文件而重建C++项目

众所周知,VS2010 对基于 MSBuild 的构建系统进行了重大升级。
根据 MS 代表的说法(参见Visual Studio 2010 中的注释,总是在计算机休眠/重新启动后重建项目)MSBuild 现在将自身注入其他工具(如 C++ 编译器、链接器等)以找出目标的依赖关系。
这种方法的缺点之一是,现在您的项目可能会因为不相关文件的修改而被强制重建:(
在我的情况下C:\PROGRAMDATA\NVIDIA CORPORATION\DRS\NVDRSDB0.BIN,它是由 NVIDIA 更新服务(Windows 7 32 位)定期更改的。

我发现通过将 VS2010 选项“ MSBuild project build output verbosity ”和“ MSBuild project build log file verbosity ”转换为“ Diagnostic ”。
之后,我能够在构建输出窗口中看到问题的原因:

一种解决方法是将不相关的文件添加到 C++ 忽略列表

不幸的是,这并没有帮助:(而且我还没有检查这个技巧在其他不存在此类文件的 PC 上是如何工作的。

所以问题仍然存在:有人知道这个问题的有效解决方案吗?

我没有尝试为 VS2010 安装 SP1 - 根据发烧友的说法,这一步也无济于事。
禁用 NVIDIA 更新服务可能会有所帮助(它将停止更新文件),但有或可能有其他软件无法通过这种方式禁用(防病毒、其他实用程序等)。
另请参阅相关问题: