如何在 Xamarin Forms 应用程序中设置不同的环境? (制作、演出、开发)
目前,我在代码中使用
#if DEBUG
来区分我在开发过程中使用的代码部分。那么有没有更好的方法来区分不同的环境呢?
确实,您不希望将应用程序的开发版本与生产版本混淆。幸运的是,您可以通过多个项目配置来针对不同的环境。
例如,您可以有 DEV、TEST 和 PROD 配置。 为此,请打开 *.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发布了整篇文章来指导您完成它。