问题标签 [msbuildcommunitytasks]

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 投票
4 回答
2373 浏览

msbuild - 如何在没有可编译代码的 C# 项目上使用 MSBuild

我有一个 C# Web 应用程序项目,其中实际上没有 ASP.Net 或 C#。它只是一个带有一些 Javascript、CSS 和一些图像的 html 页面。

我想使用 MSBuild 将此应用程序的一个版本部署到具有缩小 JS 和 CSS 的输出文件夹。

使用以下代码,我收到错误“CSC:致命错误 CS2008:未指定输入”。我猜是因为没有要编译的实际 C# 代码,但我不确定。

我怎样才能做到这一点?

0 投票
1 回答
639 浏览

.net - 使用 MSBuild 添加 AllowPartiallyTrustedCallers

我正在使用 CC.Net 和 MSBuild 任务来构建一个由许多解决方案和项目组成的应用程序。我们正在使用 AssemblyInfo MSBuild 社区任务来更新 AssemblyInfo.cs 中的版本信息。不幸的是,AllowPartiallyTrustedCallers 属性没有进入,AssemblyInfo 任务告诉我该任务不支持 AllowPartiallyTrustedCallers 属性。有没有什么方法可以通过 MSBuild 添加该属性,而不必求助于事后只在文件末尾添加行的自定义任务?

0 投票
2 回答
1786 浏览

msbuild - MSBuild:星号和奇怪的 ItemGroup 排除行为

我有一个脚本,它试图ItemGroup从某个目录中的所有文件中构造一个,同时排除具有某些名称的文件(无论扩展名如何)。

要排除的文件列表最初包含文件扩展名,我正在使用“社区任务”RegexReplace将扩展名替换为星号。Exclude然后我在项目的属性中使用这个列表。由于某种原因,文件没有被正确排除,即使列表看起来是正确的。

为了尝试找出原因,我创建了一个测试脚本(如下),它有两个任务:第一个以两种不同的方式使用文件模式列表初始化两个属性。第二个任务打印属性和在属性中使用这两个属性产生的文件Exclude

属性的值似乎相同,但结果组不同。这怎么可能?

输出(为了清楚起见,重新格式化):

观察两者ExcludeFilesAExcludeFilesB看起来相同,但结果组RemainingFilesARemainingFilesB不同。

最终,我想RemainingFilesA使用与生成相同的方式ExcludeFilesB生成的模式来获取列表。你能建议一种方法,还是我必须完全重新考虑我的方法?

0 投票
1 回答
10630 浏览

msbuild - msbuild 文件更新设置项目

我希望使用 msbuildtasks.tigris.org 中的 fileUpdate 任务来修改图像 src,作为我们 Web 设置项目的一部分,以便它们指向静态 img 子域(或以后的 CDN)
我可以在给定项目:

但是,我不想覆盖原始的 css 源文件,而是想将其作为生成 msi 的部署项目的一部分运行。这是使用 Web 设置项目 (.vdproj) 完成的,该项目还使用自定义操作项目,该项目只是一个标准的 .csproj

我的问题是:

  1. 如何在安装项目中运行此任务,以便替换进入 .msi 的文件中的内容?
  2. 有没有办法为文件使用通配符 - 理想情况下我想说对所有 .css 文件都这样做?
0 投票
1 回答
2592 浏览

svn - MSBuild 中的 SvnInfo 问题(使用 MSBuildCommunityTasks)

我有一个脚本,我将与 cc.net 一起使用。但现在我面临 RepositoryPath 属性的问题。以下脚本(从 MSBuildCommunityTask 中提取的示例脚本)给我带来了麻烦:

命令行:

答案是:

可以翻译为:“svn.exe”的命令行开关无效。路径中的非法字符。

当然实际上我会为我的脚本使用SvnCheckout任务和RepositoryPath="https://mySvnServer.myIntranet.myDomain:8443/svn/repository/someName/trunk

我总是面临同样的错误。

0 投票
4 回答
7831 浏览

date - msbuild脚本中的日期格式?

在我的 msbuild 脚本中,我在 zip 文件名中创建了一个带有年/月/日的 zip 文件,但月份和日期总是不带前导零。

有没有办法在我的 zip 文件名中添加前导零?

结果是:'Application_2010122.zip'(一月没有前导零,如您所见)

0 投票
6 回答
11808 浏览

msbuild - 如何从具有相对文件路径的另一个 msbuild 项目导入 msbuildcommunitytasks 项目?

请放轻松我是 msbuild 和 msbuildtasks 的新手!

如何设置表示要导入的目标文件的相对文件路径的属性?我需要相对引用,以便它适用于所有开发机器。但是导入的目标试图在内部使用相对文件路径,这将不起作用,因为它是相对于导入的目标重新评估的!

实际上,我正在尝试解决导入项目的记录行为

导入项目中的所有相对路径都相对于导入项目的目录进行解释。因此,如果将一个项目文件导入到不同位置的多个项目文件中,则导入的项目文件中的相对路径将针对每个导入的项目进行不同的解释。

0 投票
0 回答
337 浏览

visual-studio - 在 Visual Studio 2010 中遇到 Intellisense 问题

我将 MSBuild 社区任务源代码中的 MSBuild.Community.Tasks.xsd 文件复制到 Visual Studio 的 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas\1033\MSBuild\ 文件夹以获取任务的 Intellisense,但它不起作用!

在编辑 .proj 文件时,我确实尝试使用属性窗格添加架构,但每当我添加 .xsd 文件时,Intellisense 将立即停止工作。我试图将其关闭(通过从属性窗格中的模式中删除它),我的脚本与 MSBuild Community Tasks 的任务运行文件但没有智能感知。

任何人都可以帮助我吗?

0 投票
3 回答
2297 浏览

intellisense - MSBuild 社区任务的 Intellisense 不起作用

我正在使用 VS 2010 RC1。我下载 MSBuild 社区任务 (MCT) 并安装它。(为了提供完整信息,我还安装了 MSBuild 扩展包)

然后,为了让 Intellisense 为 MCT 的任务工作,我将文件 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd 复制到 C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas \1033\MSBuild\MSBuild.Community.Tasks.xsd

我启动 VS 并创建一个项目(构建)文件,如下所示:

在开始输入 Target 时,我没有 Intellisense。

我尝试打开属性窗格,单击架构浏览按钮,添加文件 C:\Program Files\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.xsd 但 Intellisense 仍然无法正常工作!删除此 shcema,Intellisense 恢复工作,当然,仅适用于 MCT 任务以外的其他任务。

有没有人遇到过和我一样的问题?请帮忙!

0 投票
1 回答
609 浏览

xml - 如何正确引用 Microsoft.Sdc.Tasks.XmlFile.GetValue 的命名空间

我想使用 MSBuild 将自定义 xml 元素插入 web.config。在网上查了一下,我找到了这样的解决方案:

1) 将元素存储在 projectextensions 中的 .build 文件中

2) 使用 GetValue 检索元素

这将不起作用,因为我需要引用 .build 项目正在使用的命名空间来查找所需的元素(使用 XPath Visualizer 检查了 .build 文件)。所以,我寻找进一步的解决方案并得出这个结论:

但由于某种原因,无法识别命名空间 - MSBuild 报告以下错误:

C:...\mybuild.build(53,9): error : 发生任务错误。C:...\mybuild.build(53,9): 错误:消息 = 未定义命名空间前缀“msb”。

我尝试了一些以不同方式引用它的变体,但都没有奏效,而且也没有太多关于正确地在线引用这些命名空间的方法。你能告诉我我做错了什么以及如何正确地做吗?