UWP / Visual Studio:如何制作不同的构建变体?

2023-11-29

我需要为我的 UWP 应用程序提供三种不同的构建变体(风格),以便可以并行安装:一种用于生产,一种用于测试,一种用于开发。显然,它们需要共享相同的代码库,但具有不同的常量,例如后端 URL 和 API 密钥。

在 Android Studio 中,这可以使用“构建变体”来完成,而在 Xcode 中,这可以使用“方案”来完成。 Visual Studio 中相当于这些的是什么?

也许使用配置管理器“构建配置”,如下所示https://msdn.microsoft.com/en-us/library/kwybya3w.aspx是要走的路。默认情况下,我有一个调试和一个发布配置。将它们重命名为“生产-调试”和“生产-发布”,然后创建“测试-调试”、“测试-发布”、“开发-调试”和“开发-发布”是否正确?但我不明白的是:

  1. 这是否允许我在同一设备上并行安装生产、测试​​和开发?
  2. 我如何知道我在代码中运行哪种风格(以获得不同的属性、常量)?

EDIT:这是关于 UWP 应用程序,而不是 Web 应用程序。


您可以使用这样的条件:

<AppxManifest Include="Manifest.Debug.xml"
              Condition="'$(Configuration)'=='Debug'">
  <SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Include="Package.appxmanifest"
              Condition="'$(Configuration)'=='Release'">
  <SubType>Designer</SubType>
</AppxManifest>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UWP / Visual Studio:如何制作不同的构建变体? 的相关文章

  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • Grpc - 将消息从一个客户端发送到连接到同一服务器的另一个客户端

    是否可以将消息从一个客户端发送到连接到同一服务器的另一个客户端 我想将数据从一个客户端发送到服务器然后发送到特定客户端 我想我需要获取客户端 ID 但我不知道如何获取此 ID 以及如何从服务器将此消息发送到该客户端 我这里有一个样本 这是一
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • memcpy/memmove 到联合成员,这是否设置“活动”成员?

    重要说明 一些评论者似乎认为我是从工会抄袭的 仔细看memcpy 它从普通旧地址复制uint32 t 它不包含在联合中 另外 我正在复制 通过memcpy 到工会的特定成员 u a16 or u x in a union 不直接到整个联盟本
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • C++:为什么 numeric_limits 对它不知道的类型起作用?

    我创建了自己的类型 没有任何比较器 也没有专门化std numeric limits 尽管如此 由于某种原因 std numeric limits
  • Visual Studio '17 未在参考管理器中显示程序集

    我遇到的问题是 我似乎无法弄清楚如何添加对某些解决方案的引用 在我从 Visual Studio 17 开始的大多数解决方案中 我在解决方案资源管理器中看到 引用 但例如对于 asp net core web api 我得到 依赖项 每当解
  • 了解 Lambda 表达式和委托 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经尝试解决这个问题很长一段时间了 阅读在线博客和文章 但到目前为止还没有成功 什么是代表 什么是 Lambda 表达式 两者的优点
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • deSolve 包参数可以包含矩阵吗?

    我正在尝试编写一个按年龄分层的 SEIR 模型 也就是说 在我的微分方程中 我有一个群体行动参数 它是 20 个年龄段的 beta 感染比例 易感人数 的总和 传输系数 是根据接触矩阵计算得出的 接触矩阵有 20 列和行 代表年龄类别 行
  • 使用 std::vector 初始化 Eigen::vector

    我以前见过它 但我不记得如何有效地初始化Eigen Vector已知长度的std vector相同长度的 这是一个很好的例子 std vector
  • Elastic Search 批量 API、管道和 Geo IP

    我使用 Bulk API 将数据导入到我的 ELK 堆栈 index index waf type logs id 325d05bb6900440e id 325d05bb6900440e country US ip 1 1 1 1 pro
  • 如何在 SWT / Java 应用程序中禁用 Mac 操作系统中的全屏按钮?

    我正在开发 SWT 应用程序 它在 Windows 上运行良好 但当我在 Mac 上运行相同的代码时 我的外壳右上角有一个全屏按钮 单击该全屏按钮后 应用程序停止响应并且没有任何反应 我想禁用该全屏按钮的点击 display Display
  • 在使用 GNU 编译器进行编译期间更改 Linux 中 C++ 应用程序的堆栈大小

    在 OSX 中 C 程序编译期间g I use LD FLAGS Wl stack size 0x100000000 但在 SUSE Linux 中我经常遇到如下错误 x86 64 suse linux bin ld unrecognize
  • 在这个例子中 Angular *ngFor 究竟是如何工作的?

    我对 Angular 2 很陌生 对 JavaScript TypeScript 不太感兴趣 我来自 Java 并且我对我正在研究的一个示例有一些疑问 该示例涉及组件如何使用另一个组件中定义的属性 属性 事件绑定 该示例展示了如何在父组件中
  • MVC 3 客户端对带有数据注释的集合进行验证 - 不起作用

    我正在尝试让客户端验证在我的模型上工作 到目前为止它还不起作用 我的模型有一个集合属性 public class NewsEventsModel public List
  • url重写中=$1是什么意思?

    我在 stackoverflow 或 google 上找不到任何有关其含义的信息 1 我得到的信息很肤浅 但对于像我这样的初学者来说却一无所获 它有什么作用 如果我有这样的事情 www website com profile php sim
  • 使用复合聚集索引时,SQL Server 是否会跳叶?

    考虑以下复合聚集索引 CREATE UNIQUE CLUSTERED INDEX ix mytable ON mytable a b 显然 一个单独的索引b将使搜索的特定值b faster 但是 如果单独的索引b is not就业 在我看来
  • 有人可以解释一下这个 bash 结束时符号的内部工作原理吗:“_ {} \;”

    我在 shell 中运行以下命令来批量转换 HEIC文件到 JPG文件 命令成功 但是有一部分我不明白 find name HEIC exec sh c magick convert 1 1 HEIC JPG 显然 分配行为find结果到
  • 带属性的 python 枚举

    考虑 class Item def init self a b self a a self b b class Items GREEN Item a b BLUE Item c d 有没有办法使简单枚举的思想适应这种情况 看这个问题 理想情
  • 在管理面板中获取产品 ID

    如何在管理面板 目录 管理产品 选项卡中获取当前产品ID 我有一个自定义产品选项卡 但不知道如何获取当前产品 ID 在前端我会做这样的事情 如果你看Mage Adminhtml Catalog ProductController您将两次看到
  • Keycloak 9.0.2:缺少脚本映射器

    使用 keycloak 9 0 2 我们必须在客户端中使用脚本映射器来添加标头请求中的特定声明 但映射器类型中缺少脚本映射器 这是我们的 docker compose 文件的摘录 version 3 4 services keycloak
  • 将网络接口绑定到 Apache httpclient

    我在有两个网卡的机器上使用 Apache HttpClient 我找不到如何绑定 HttpClient 以仅使用其中一个网卡 我找到了一些解决方案 但它们现在都已贬值 我正在使用 Apache HttpClient 4 5 2 是否有使用
  • 制作具有多个 y 轴的条形图

    我有一些数据想用条形图表示 AAA 2 3 1 5 3 5 3 3 1 5 3 1 8 3 5 3 2 8 figure bar 1 2 AAA BarWidth 1 但我想对每一行的前三个条使用一个 y 轴AAA第四个则不同 我无法使用p
  • Objective-C 中的 alloc、init 和 new [重复]

    这个问题在这里已经有答案了 一本关于 iPhone 编程的书实例化了这样的类 Class alloc init 另一本关于 Objective C 的书是这样写的 Class new 有什么不同 new字面意思是这样实现的 id new r
  • 比较 Swift 中的 AnyObject

    我在将此 Objective C 代码移植到 Swift 时遇到问题 该代码必须按给定的顺序对目录的内容进行排序property NSArray contents fileManager contentsOfDirectoryAtURL d
  • junit.framework.AssertionFailedError:在 xyz 包中找不到测试

    当我尝试从 ANT 任务运行 Junits 时 出现此错误 使用 eclipse 启动器它工作正常 junit 版本为 4 9 ANT 版本为 1 7 令人惊讶的是它给出了 junit framework AssertionFailedEr
  • 警报转义 Perl 'eval' 块

    我有一个 Perl 脚本 可以自动从各种来源下载内容 它在一个eval块与alarm这样 如果时间太长 尝试就会超时 eval alarm 5 my res ua gt request req status res gt is succes
  • UWP / Visual Studio:如何制作不同的构建变体?

    我需要为我的 UWP 应用程序提供三种不同的构建变体 风格 以便可以并行安装 一种用于生产 一种用于测试 一种用于开发 显然 它们需要共享相同的代码库 但具有不同的常量 例如后端 URL 和 API 密钥 在 Android Studio