gpt4 book ai didi

c# - 构建模块化的 asp 核心 Angular 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:04 24 4
gpt4 key购买 nike

我来这里是因为我遇到了一个问题。在我们公司,我们决定构建一个带有 Angular 前端应用程序的 ASP 核心。我们想将其发布给我们的集成商,但他们可能希望在我们的应用程序中为他们的特定客户需求添加特定的开发。他们怎么可能将代码添加到我们的应用程序中?在前端部分( Angular )和后端部分(ASP 核心)知道我们会给他们一个编译的应用程序。我们不希望他们访问源代码...

它就像 odoo,例如你可以向它添加插件。我们想做类似的事情。你们知道在 ASP 核心 + Angular 7 中如何实现吗?

提前致谢,期待您的建议

一个。穆莱

最佳答案

你说你想让他们为它工作而不给他们源代码的部分,我假设你的意思是你想让他们为前端工作但不能访问后端,如果是的话:

我们为 React 做了完全相同的事情,概念是您的 Angular 应用程序位于\ClientApp 文件夹中您可以将文件夹移动到新文件夹并启动 git init 将其推送到 github 或任何 git 存储库,然后将其添加为

dotnet new angular -o my-new-app
cd my-new-app\ClientApp

git init .
git add .
git commit "initial commit"
git remote add origin https://GITURL
git push -u origin master

cd ..
rm -rf ClientApp

git init .
git add .
git commit -m "Initial project commit"

git submodule add https://GITURL ClientApp

然后您可以像往常一样启动项目。

现在,如果您想让他们访问后端,您可以编译 DLL 代码并将它们放在 Angular 代码旁边的 build 文件夹中。

您还可以将后端项目上传到临时服务器,在那里他们可以向 http://localhost:5000 发出请求并启用 CORS在本地运行 Angular 以便能够向 https://staging-url.com

发出请求

添加 CORS:

services.AddCors(options =>
{
options.AddPolicy(AllowedOriginPolicy,
builder =>
{
builder.WithOrigins(
"http://localhost:5000"
)
.AllowAnyHeader()
.AllowAnyMethod()
;
});
});

希望对你有帮助干杯

关于c# - 构建模块化的 asp 核心 Angular 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56338954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com