问题标签 [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 投票
2 回答
687 浏览

msbuild - 以编程方式生成自定义 MSBuild .Targets 文件

我有一个自定义 MSBuild 任务库,我经常对其进行编辑、重构代码、添加新任务和删除旧的、已失效的任务。编辑 .Targets 文件以与库中的实际内容同步变得很痛苦,所以我想知道,自动化此操作的最佳方法是什么?

我想要一个在库成功构建后运行的解决方案,以便在尝试从其他项目调用我的自定义任务时不会遇到任何令人讨厌的错误。

我确实有一些关于如何做到这一点的想法,但我想先看看其他人的想法。:-)

0 投票
1 回答
2795 浏览

visual-studio - 使用 WriteCodeFragment MSBuild 任务

我正在尝试使用WriteCodeFragmentMSBuild 任务来创建AssemblyVersion属性。我在创建属性组以正确传递ITaskItem处理所需的数组时遇到问题。有人可以举个例子吗?

0 投票
1 回答
1307 浏览

msbuild - 我的项目是使用 MSBuild 4 构建的,但不是使用 MSBuild 3.5 构建的,即使我的目标是相同版本的 .NET Framework (3.5)?

当我使用 MSBuild 4 构建解决方案时,它会成功编译:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MySolution.sln

构建成功。

但是当我尝试使用 MSBuild 3.5 执行相同操作时,我收到以下错误,即使源相同并且我使用相同的库和相同版本的 .NET Framework。

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MySolution.sln

错误 CS1501:方法“InitializeClientContextFromStringSid”没有重载采用“2”参数

错误 CS1501:方法“GetRoles”没有重载采用“0”参数

我得到的错误与授权管理器(AzMan)有关。

第一个错误中的方法'InitializeClientContextFromStringSid'属于Microsoft.Interop.Security.AzRoles的成员公共接口IAzApplication。

第二个错误中的方法'GetRoles'属于公共接口IAzClientContext,也是Microsoft.Interop.Security.AzRoles的成员。

我通过以下方式使用这些方法:

var clientContext = _azApplication.InitializeClientContextFromStringSid(member, 0);

其中变量成员是包含来自用户的 Windows Active Directory SID 的字符串,_azApplication 的类型为 IAzApplication。

clientContext.GetRoles()

其中clientContext 是IAzClientContext 类型。

为什么我的解决方案是使用 MSBuild 4 而不是使用 MSBuild 3.5 构建的,即使我的目标是相同版本的 .NET Framework (3.5)?

0 投票
1 回答
356 浏览

.net - 为什么我的 CruiseControl.Net 字段在我的构建脚本中不可用?

我有一个希望在 CruiseControl.Net 中构建的 .Net 4.0 项目。

它现在已设置好,因此它构建了一个发布版本,并且除了版本号(我无法引用 CCNetLabel,我希望将其用作版本号的最后一位数字)之外,它工作得很好。

当我尝试引用字段/变量时,我被告知它是未知的。

似乎 CC.Net 没有将值“传输”到我的脚本,但我做错了什么?

在 ccnet.config 和 product-ci.config 下面

感谢您的任何建议,

丹麦安德斯

0 投票
1 回答
802 浏览

c++ - 使用 vs2010 (msbuild4) 在 .net 3.5 中构建托管 c++ 项目

是否可以使用 vs2010 在 .net 3.5 中构建托管 c++ 项目?周围有不同的意见,但我无法做到这一点。有任何想法吗?

0 投票
4 回答
887 浏览

msbuild-4.0 - 如何告诉 MSBuild 将多个 Web 项目发布到一个目录中?

我正在使用 TFS 2010 运行自动构建。在一个解决方案中,我有多个 Web 应用程序,它们都位于同一根目录下 - 例如:

根目录->

当我运行自动构建时,我为 MSBuild 设置了以下参数:

/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\computer\Builds\Published" /p:SkipExtraFilesOnServer=true

但是,MSBuild 不会保留此文件夹中的现有内容,并且每个项目都会删除此文件夹中的内容。最后建造的项目是赢家。

我可以让 MSBuild 不删除此文件夹中的内容而只替换现有文件吗?

感谢您提供有关此问题的任何信息。

0 投票
4 回答
39540 浏览

.net - 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物理文件位置

我想将我在 bin 文件夹中生成的 dll 复制到 vs2010 中 Post Build Event 的文件位置。

有人可以帮我解决这个问题。

谢谢

0 投票
1 回答
5958 浏览

.net - 如何使用 MSBuild 从构建后事件运行目标

我想使用 Visual Studio 属性窗口(而不是 cmd 提示)中的构建后事件在 csproj 文件中运行目标。

那可能吗?请解释一下

0 投票
1 回答
344 浏览

.net-4.0 - 如何将 C# 项目引用添加到 Cruise control.net

我是巡航控制的新手。我已经使用 ccnet.config 文件添加了项目,它显示并给出了编译错误。我发现该项目依赖于一个没有被巡航控制编译的参考项目。如何解决这个问题。

假设我正在构建依赖于项目 B 的项目 A。项目 B 作为参考添加到项目 A 中。所有项目都在源代码管理中。我通过配置 ccnet.config 文件将项目 a 添加到巡航控制中。当我单击构建时说缺少一些属于项目 B 的方法。当我检查文件夹时,我发现巡航控制没有从源代码控制中获取项目 B 的最新版本。

0 投票
2 回答
1192 浏览

c# - 使用 MsBuild 4.0 编译的程序集是否与只有 .NET 3.5 的计算机兼容?

在目标框架为 3.5 的项目中,以下行使用 MsBuild 4.0 编译:

但是 MsBuild 3.5 要求我写:

这两个二进制文件都将在没有 .NET Framework 4.0 但使用 .NET 3.5 的机器上运行吗?

PS:虽然我展示了一个使用“方法重载推理”的示例,但其他“4.0”功能(例如“命名参数”)也会发生同样的情况。

这个问题的另一个标题可能是:哪些 C# 4.0/Visual Studio 2010 功能与 .NET 3.5 兼容?