如何在 .net core 6 中根据环境设置 SpaProxyServerUrl

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

在带有 Asp.net Core 6 的 SPA 项目 Angular 13 中。我想根据 Dev、Stage 和 Prod 等环境设置 SpaProxyServerUrl。在 csproj 文件中,我有如下代码。 我们可以在 program.cs 文件中设置属性“SpaProxyServerUrl”还是有什么方法可以根据环境动态设置值?

<PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <IsPackable>false</IsPackable>
    <SpaRoot>ClientApp\</SpaRoot>
    <SpaProxyServerUrl>http://localhost:4200</SpaProxyServerUrl>
    <SpaProxyLaunchCommand>npm start</SpaProxyLaunchCommand>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>
angular asp.net-core single-page-application
2个回答
0
投票

自己找到了解决方案。使用“选择”标签我们可以设置 SpaProxyServerUrl 值如下

<Choose>
        <When Condition="'$(EnvironmentName)' == 'dev'">
            <PropertyGroup>
                <SpaProxyServerUrl>https://localhost:4200</SpaProxyServerUrl>
            </PropertyGroup>
        </When>
        <When Condition="'$(EnvironmentName)' == 'poc'">
            <PropertyGroup>
                <SpaProxyServerUrl>https://localhost:4201</SpaProxyServerUrl>
            </PropertyGroup>
        </When>
</Choose>

0
投票

嗨,Raghavendra devraj,我们如何从点网核心视图页面路由到角度组件,反之亦然,甚至有可能实现?

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