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

use*_*883 5 c# build visual-studio uwp

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

在 Android Studio 中,这可以使用“构建变体”来完成,而在 Xcode 中,这可以使用“方案”来完成。什么是 Visual Studio 等价物?

也许在https://msdn.microsoft.com/en-us/library/kwybya3w.aspx 中使用配置管理器“构建配置”是可行的方法。默认情况下,我有一个 Debug 和一个 Release 配置。将它们重命名为 Production-Debug 和 Production-Release,然后创建 Testing-Debug、Testing-Release、Development-Debug 和 Development-Release 是否正确?我不明白的是:

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

编辑:这是关于 UWP 应用程序,而不是关于网络应用程序。

LOS*_*OST 5

你可以像这样使用条件:

<AppxManifest Include="Manifest.Debug.xml"
              Condition="'$(Configuration)'=='Debug'">
  <SubType>Designer</SubType>
</AppxManifest>
<AppxManifest Include="Package.appxmanifest"
              Condition="'$(Configuration)'=='Release'">
  <SubType>Designer</SubType>
</AppxManifest>
Run Code Online (Sandbox Code Playgroud)


Jet*_*per 1

双击项目中的 Package.appxmanifest 文件。

选择包装标签并为不同的情况输入不同的包装名称。

存储每个变体。

你的电脑会认为这些是不同的 UWP 应用程序。