Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 构建模块化asp核心应用程序_C#_Angular_Asp.net Core_Design Patterns_Architecture - Fatal编程技术网

C# 构建模块化asp核心应用程序

C# 构建模块化asp核心应用程序,c#,angular,asp.net-core,design-patterns,architecture,C#,Angular,Asp.net Core,Design Patterns,Architecture,我来这里是因为我面临一个问题。在我们公司,我们决定用angular前端应用程序构建一个ASP核心。我们希望将其发布给我们的集成商,但他们可能希望在我们的应用程序上添加特定的开发,以满足客户的具体需求。他们如何可能向我们的应用程序添加代码?在前端部分(angular)以及后端部分(ASP core),我们将为它们提供一个已编译的应用程序。我们不想让他们访问源代码 这就像奥多的例子,你可以添加插件到它。我们想做类似的事情。你们知道ASP core+Angular 7是如何实现的吗 提前感谢,, 期待

我来这里是因为我面临一个问题。在我们公司,我们决定用angular前端应用程序构建一个ASP核心。我们希望将其发布给我们的集成商,但他们可能希望在我们的应用程序上添加特定的开发,以满足客户的具体需求。他们如何可能向我们的应用程序添加代码?在前端部分(angular)以及后端部分(ASP core),我们将为它们提供一个已编译的应用程序。我们不想让他们访问源代码

这就像奥多的例子,你可以添加插件到它。我们想做类似的事情。你们知道ASP core+Angular 7是如何实现的吗

提前感谢,, 期待着您的建议


A.MOULAY

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

我们对React做了完全相同的操作,概念是\ClientApp文件夹中的Angular应用程序座位 您可以将文件夹移动到新文件夹,启动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代码,并将它们放在
build
文件夹中,以及Angular code的旁边

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

添加CORS:

services.AddCors(options =>
            {
                options.AddPolicy(AllowedOriginPolicy,
                builder =>
                {
                    builder.WithOrigins(
                        "http://localhost:5000"
                    )
                    .AllowAnyHeader()
                    .AllowAnyMethod()
                    ;
                });
            });
希望能有帮助 干杯