Xamarin 形成暂存、生产和开发环境

问题描述 投票:0回答:2

如何在 Xamarin Forms 应用程序中设置不同的环境? (制作、演出、开发)

目前,我在代码中使用

#if DEBUG
来区分我在开发过程中使用的代码部分。那么有没有更好的方法来区分不同的环境呢?

xamarin.forms
2个回答
5
投票

您可以在配置管理器中为您的三个环境添加新配置。

然后您可以在项目属性中添加新的编译符号来支持您的条件编译语句

那么你应该可以走了。


0
投票

确实,您不希望将应用程序的开发版本与生产版本混淆。幸运的是,您可以通过多个项目配置来针对不同的环境。

例如,您可以有 DEVTESTPROD 配置。 为此,请打开 *.csproj 文件并添加以下代码片段:

<Project Sdk="Microsoft.NET.Sdk">
...
    <PropertyGroup>
        <Configurations>DEV;TEST;PROD</Configurations>
    </PropertyGroup>
</Project>

然后,您可以根据您的需求在 *.csproj 文件中为每个目标环境自定义项目配置:

<Project Sdk="Microsoft.NET.Sdk">
...
    <PropertyGroup Condition=" '$(Configuration)' == 'DEV' ">
    </PropertyGroup>
    
    <PropertyGroup Condition=" '$(Configuration)' == 'TEST' ">
    </PropertyGroup>
    
    <PropertyGroup Condition=" '$(Configuration)' == 'PROD' ">
    </PropertyGroup>
</Project>

这可能相对较长且复杂,因此如果您想查看它的实际效果,我已经在here发布了整篇文章来指导您完成它。

© www.soinside.com 2019 - 2024. All rights reserved.