msbuild-propertygroup相关内容

MSBuild 属性范围

我又一次与 MSBuild 作斗争.我想要一个用根路径定义的属性值.作为构建的一部分,路径将使用版本信息进行更新.但是,MSBuild 似乎有自己的范围规则,这些规则似乎完全倒退了.举第一个例子: ..
发布时间:2022-01-08 15:49:03 其他开发

使用 Microsoft.Build.Evaluation 发布数据库项目 (.sqlproj)

我需要能够以编程方式发布 SSDT 项目.我正在考虑使用 Microsoft.Build 来执行此操作,但找不到任何文档.创建 .dacpac 似乎很简单,但我将如何发布到现有数据库或至少发布到 .sql 文件.这个想法是让它做当我右键单击项目并选择发布时所做的事情.它应该与选定的数据库进行比较并生成升级脚本. 这是我迄今为止创建的 .dacpac: 部分类 DBDeploy{项目项目;内 ..

使用 WriteCodeFragment MSBuild 任务

我正在尝试使用 WriteCodeFragment MSBuild 任务来创建 AssemblyVersion 属性.我在创建属性组以正确传递处理所需的 ITaskItem 数组时遇到问题.有人可以举个例子吗? 解决方案 这将创建一个名为 BuildVersion.cs 的文件,其 AssemblyVersion 属性为 123.123.123.123.如果 OutputFile 被移除, ..

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

我想用另一个文件 xy.xml 中的字符串“我很好"替换文件 test.xml 中的字符串“我很好".在 ms build 中使用正则表达式. 我必须从一个文件(xy.xml) 中读取字符串并将其替换为另一个文件test.xml.所以请提供必要的步骤来通过示例解决这个问题 解决方案 编辑:这个答案已经过时了.使用下面的解决方案... 使用 ReadLinesFromFile 任 ..

在 MSBuild 中找出当前操作系统的“位"

我有一个构建脚本,需要对可执行文件的路径进行硬编码.路径是: C:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools\cabwiz.exe 这运行良好,但现在我在 64 位操作系统上运行(但我的同事和构建服务器仍然在 32 位上). 我需要这样的路径: C:\Program Files ( ..
发布时间:2021-11-25 06:45:17 C#

如何在MSBuild中创建新属性并在WIX中引用它

我们需要创建一个属性来指示我们的软件版本.然后我们要在WIX项目中使用它,即在wxs文件中引用它.我们不想在wxs文件中定义它,因为我们也希望MSBuild也根据该版本号重命名输出文件. PropertyGroup中常量的定义对我们来说不合适,这是原因: 在PropertyGroup中定义的属性是Configuration/Platform特定的.每当我们从项目属性窗口在Visual Stu ..
发布时间:2020-05-13 00:09:50 其他开发

MSBuild属性范围

我再次与MSBuild作战.我想用根路径定义一个属性值.作为构建的一部分,该路径将使用版本信息进行更新.但是,MSBuild似乎有其自己的范围规则,这些规则似乎完全是倒退的.举第一个例子: ..
发布时间:2020-05-12 23:14:49 其他开发

使用WriteCodeFragment MSBuild任务

我正在尝试使用WriteCodeFragment MSBuild任务来创建AssemblyVersion属性.我在创建属性组以正确传递处理所需的ITaskItem数组时遇到问题.有人可以帮忙做例子吗? 解决方案 这将创建一个名为BuildVersion.cs的文件,该文件的AssemblyVersion属性为123.123.123.123.如果删除OutputFile,则将使用随机生成的文 ..

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

我想使用ms build中的正则表达式将另一个文件xy.xml中的字符串"i am fine"替换为test.xml文件中的"how r u". 即我必须从一个文件(xy.xml)中读取字符串,并将其替换为另一个文件test.xml. 因此,请通过示例提供解决此问题的必要步骤 解决方案 编辑:此答案已过时.在下面使用解决方案... 使用ReadLinesFromFile任务从xy. ..

MsBuild中项目评估的范围和顺序

我想知道为什么在下面的代码中,MsBuild拒绝设置后缀元数据.它确实可以使用CreateItem任务而不是ItemGroup声明(因为CreateItem是在构建时计算的),但是我不能在这里执行此操作,因为此代码在“属性文件"中:该项目没有目标,只是一堆我包含在实际项目中的属性/项目. ..
发布时间:2020-05-09 02:00:52 其他开发

使用Microsoft.Build.Evaluation发布数据库项目(.sqlproj)

我需要能够以编程方式发布SSDT项目。我期待在使用Microsoft.Build这样做,但无法找到任何文件。这似乎很简单,以创建.dacpac,但我怎么会或者发布到一个现有的数据库,或者至少是一个.sql文件。这个想法是有它做它,当我在项目点击右键并选择发布。它应该有选择的数据库进行比较,并生成一个升级脚本 这是我迄今为止创建.dacpac: 部分类DBDeploy { 计划项目; ..
发布时间:2016-08-30 16:03:24 C#/.NET