问题标签 [msbuild-propertygroup]

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

visual-studio - 使用 WriteCodeFragment MSBuild 任务

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

0 投票
1 回答
1298 浏览

c# - 来自 MSBUILD 的程序集名称

我正在开发一个读取 MSBUILD 文件 ( *.csproj ) 以提取各种信息的应用程序。上一个问题在这里显示,我可以通过以下方式获取正在使用的资源文件

现在我想获取项目的程序集名称。我最初在“BuildProperyGroup”中查找具有“Name = 'AssemblyName”的“BuildProperty”

我在第一关就摔倒了

因无效演员而失败。

关于我哪里出错的任何线索..

我最终得到的解决方案如下

0 投票
1 回答
16492 浏览

msbuild - 测试是否定义了 MSBuild 属性?

在 MsBuild 中,是否可以创建一个 MSBuild 条件(或其他情况)来评估属性是否已“定义”(假设这是在某处为属性分配值之前)?

以下内容似乎有点笨拙而不可靠:

0 投票
1 回答
1934 浏览

msbuild - 如果导入失败,MSBuild 项目将不会加载?

我在导入项目的项目文件 (App.Tests.csproj) 中创建了一个构建目标:

这些任务仅存在于我们的构建服务器上,该位置不存在于我们的开发人员工作站上。构建目标将永远只从构建服务器运行。

我的问题是,当我尝试在没有 Special.Tasks 的工作站上打开 sln(包含带有构建目标的项目)时,项目不会加载。

我不想将 Special.Tasks 分发到每个工作站。

即使导入失败,有没有办法告诉 MSBuild 或 Visual Studio 加载?

0 投票
2 回答
1737 浏览

msbuild - 如何重新评估 MSBuild 属性

我可以创建包含未扩展属性引用的 MSBuild 属性。这是它的例子:

文本文件 property.txt 包含单行

$(SomeProperty)

它可以使用 msbuild 脚本处理,如下所示:

现在我想扩展包含在 CurrentLine 中的属性引用。是否可以?

0 投票
1 回答
1719 浏览

msbuild - 从 MSBuild 中 CallTarget 调用的目标返回属性

我是 msbuild 的新手,但即使使用谷歌,我也不知道如何从 MSBuild 中的 CallTarget 返回属性(见下文)。这是不可能的还是

0 投票
2 回答
5135 浏览

msbuild - MSBuild 项目不能在 MSBuild 任务中使用,错误 MSB4012

我有以下 MSBuild 项目文件:

当我运行它时,我得到一个错误:

C:\Repositories\Project\Build\Build.proj(22,16): error MSB4012: The expression "@(Base->'%(FullPath)')\Deploy" 不能在这个上下文中使用。项目列表不能与需要项目列表的其他字符串连接。使用分号分隔多个项目列表。

为什么会出现此错误,如何避免?我使用 item BaseinsideItemGroup是因为我需要摆脱..路径,并Items允许通过%FullPath元数据来实现。如果我使用 just PropertyGroupthen 一切正常,但我..在所有路径中都有这个。

0 投票
1 回答
687 浏览

msbuild - 从函数初始化的 msbuild 属性不能转换为项目?

我正在尝试创建一个 msbuild 项目,其中从文本文件中读取依赖信息。我有一个名为 project.dep 的文本文件,其中包含一个以分号分隔的项目名称列表。在此示例中,文件包含 a;b;c;d

我希望下面的代码生成两个相同的项目列表:

但结果不同:

这不是我所期望的。我需要将文件中的每个名称映射到一个单独的项目。有任何想法吗?

0 投票
2 回答
10963 浏览

msbuild - MSBuild 属性范围

我再次与 MSBuild 作斗争。我想要一个用根路径定义的属性值。作为构建的一部分,路径将使用版本信息进行更新。但是,MSBuild 似乎有自己的范围规则,这些规则似乎完全倒退了。以第一个例子为例:

这是此命令行的输出:msbuild PropertyScopeTest1.proj /target:Main

现在,这里有一个稍微不同的版本,在 Main 目标中设置 MyPath 变量:

这是此命令行的输出:msbuild PropertyScopeTest2.proj /target:Main

我查看了此站点上类似的其他链接,但似乎都在从 MSBuild 项目文件中调用 MSBuild 任务。我想要做的就是更新路径并让它在项目中的任何地方都可用。有任何想法吗?

0 投票
8 回答
30658 浏览

msbuild - 如何使用 msbuild 替换文件中的字符串?

我想用另一个文件 xy.xml 中的字符串“我很好”替换文件 test.xml 中的字符串“我很好”。在 ms 构建中使用正则表达式。

即我必须从一个文件(xy.xml) 中读取字符串并将其替换为另一个文件test.xml。所以请提供必要的步骤来通过示例解决这个问题