问题标签 [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.

0 投票
2 回答
131 浏览

.net - 如何从主 MSBuild 文件中分离一些属性

很久以前,当我还是一名 Java 开发人员时,我可以制作单独的 ant 脚本,我可以从我的主 ant 脚本中调用这些脚本。我会为我的主脚本运行的每个环境设置唯一的属性。我想在 MSBuild 中做同样的事情,但我不知道如何将 MSBuild 脚本链接在一起。

0 投票
5 回答
2325 浏览

visual-studio-2008 - 通过 NAnt 与 Visual Studio 构建 - 缺少一个 dll

我的解决方案包括这两个项目:

  • 我的命名空间.Web.UI
  • MyNamespace.Web.Core

UI 引用 Core,Core 引用 Foobar.dll,除了我的库,它不存在任何地方。当我从 Visual Studio 2008 构建时,Foobar.dll 按预期位于 UI 项目的 Bin 文件夹中。我已经确定它在构建之前不存在。

但是当我从 NAnt 构建时,它不存在,这会导致运行时异常。NAnt 任务如下所示:

在 VS 中,我尝试过在发布模式和调试模式下构建、重建、重建所有内容。它总是一样的。Foobar.dll 位于 Bin 文件夹中。NAnt 并非如此。我还尝试从 NAnt 脚本中删除 /m 开关。结果相同。

在 Core 而不是 UI 中引用了其他几个 dll,它们在 NAnt 构建后按预期出现在 Bin 中。

我的解决方法是在 UI 项目中引用 Foobar.dll,但这让我有点恶心。知道什么会导致这种情况吗?

(顺便说一句,Foobar.dll 实际上是 NHibernate.ProxyGenerators.CastleDynamicProxy.dll)

0 投票
9 回答
5802 浏览

asp.net - 为什么我在使用 MsBuild 编译时会丢失 bin 目录中的程序集?

我有一个解决方案,其中包含许多类库和一个引用这些程序集的 ASP .NET 网站。

当我从 IDE 中构建解决方案时,网站引用的所有程序集最终都在 bin 目录中。伟大的!

当我从命令行使用 MsBuild 时,所有引用的程序集都不会复制到 bin 目录中。为什么?

我的命令行很简单:

0 投票
3 回答
5491 浏览

asp.net - 在不安装 Windows SDK 的情况下安装和使用 aspnet_merge.exe?

我使用了网站部署项目,但我发现 aspnet_merge.exe 实用程序不在我的构建服务器上。这使我无法构建。为了获得这个实用程序,我必须安装 Windows SDK,它以 ISO 文件形式提供并且超过 1gb。当我只需要一个组件时,我不想安装整个东西。但我不确定该文件是否依赖于该安装程序中的任何其他内容。我也不明白为什么 Web 工具隐藏在 Windows SDK 中。我希望它包含在一些网络工具安装程序中。

有没有人刚刚将此程序集复制到 FrameworkSDKDir 并使其以这种方式工作?

相关:使用 Visual Studio 2008 Web 部署项目 - 发现 aspnet_merge.exe 时出错

0 投票
4 回答
24015 浏览

deployment - MSBuild ReadLinesFromFile 一行中的所有文本

当我对 MSBUILD 中的文件执行 ReadLinesFromFile 并再次输出该文件时,我将所有文本放在一行上。所有的回车和 LineFeed 都被去掉了。

我从通常看起来像这样的文件中获取文本

这样出来

我知道 ReadLinesFromFile 的代码将一次将数据拉入一行并去掉回车符。

有没有办法把它们放回去?所以我的电子邮件看起来格式都很好?

谢谢

0 投票
2 回答
2300 浏览

delphi - 在 TFS MSBuild 下运行 Delphi 构建

想要构建和测试一堆与 ASP.NET 服务集成的 Borland Delphi 6 项目。一直在使用 WANT 和 CruiseControl 来构建 Delphi。使用 TFS Build 代理,我们可以将所有内容捆绑在一起并进行一些测试。我正在寻找指导和方向。

我看到的一个问题是,在 Delphi 项目中没有“解决方案”作为“<'SolutionToBuild'>' 提供给 MSBuild。

另外,我有对<UsingTask> 的引用,但我有点不确定如何使用它们。<UsingTask> 允许为 Delphi 命令行编译运行自定义任务。

您的指导将不胜感激。

0 投票
3 回答
1290 浏览

windows-mobile - 构建自动化:MSBuild 与 Windows Mobile SDK

我正在尝试自动化我正在处理的项目的构建。我的最终目标是最终拥有一个持续集成服务器,到目前为止一切都很好。为了找出我可以为我的项目进行的最小设置,我开始配置一个新安装的系统,并偶然发现了安装 Visual Studio IDE 以安装 Windows Mobile 5 SDK 的要求。我觉得在构建服务器上拥有一个成熟的 IDE 是不对的。有没有人尝试过使用 WM 5.0 项目实际自动化构建?它们完全可以自动化吗?

谢谢!

0 投票
3 回答
643 浏览

msbuild - .NET Framework 3.5 的 .NET Framework 2.0 SDK 的等效项是什么?

在我们的构建服务器上,我们安装了 .NET Framework 2.0 SDK 以启动 MSBuild 并运行我们的构建。现在我们正在升级到 .NET Framework 3.5。我们不想安装完整的 Visual Studio,但在 Internet 上也找不到 .NET Framework 3.5 SDK?

问题:我们需要下载和安装什么来获得等效的 .NET Framework 3.5 SDK 安装?

0 投票
3 回答
8802 浏览

javascript - 脚本缩小和与 MSBuild 的持续集成

在我最近在 C#/ASP.NET 中工作的一个项目中,我有一些相当复杂的 JavaScript 文件和一些漂亮的样式表。当然,随着这些脚本资源的大小不断增长,建议缩小资源并使您的网页尽可能轻巧。我知道许多开发人员在调试后将其 JavaScript 资源手动输入压缩器,然后部署他们的应用程序。

当谈到源代码控制和在令人满意的持续集成世界中自动构建时(感谢CruiseControl.NET);手压根本不行。维护源代码控制和提供压缩资源的唯一方法是将 JS/CSS 源代码及其缩小的兄弟保存在单独的目录结构中。然后在代码隐藏中仅注册一组资源或另一组。但是,如果开发人员对 JS/CSS 源代码进行了更改,然后无法重新压缩它并签入两个版本,那么您的代码行现在不同步了。更别提不雅了。

我认为最好为 CC.NET 任务块编写一个自定义可执行文件(如果尚不存在),它将在构建操作之后但在 asp 之前找到并压缩目标目录中的所有 JavaScript 和 CSS 资源.net 发布到目标。这样,开发人员将只使用 JS 和 CSS 源代码,而用户只能获得缩小的资源。

是否有已执行此任务的应用程序,如果没有,我应该在构建服务器上安装哪种资源以执行 CC.NET?

(我在这里能找到的最接近这个问题的问题需要 NAnt,在我的情况下这不是一个选项。)

编辑: Dave Ward 现在在他的网站 上有一篇关于如何在 Visual Studio 中自动缩小的精彩文章。

0 投票
3 回答
1570 浏览

visual-studio-2008 - 在 MSBuild 中共享代码分析规则

我正在尽最大努力定义在 MSBuild 执行我的 TFSBuild.proj 文件时应该从代码分析工具中省略的 CodeAnalysisRules 列表。

但是每次我测试它时,我的要排除的代码分析规则列表都会被忽略,Team Build 只是简单地尊重每个项目的代码分析规则设置。

任何人都有一个 TFSBuild.proj 文件的示例,该文件共享一个代码分析规则例外列表,适用于团队中构建的所有项目?我正在使用团队系统 2008。

感谢您的帮助?