То, как вы видели (2 отдельных проекта, один в коде VS для angular и один в Visual Studio для. NET CORE) абсолютно верен.
Есть много причин:
1 - Vscode - один из лучших редакторов для фронтенд-разработки, в нем множество angular плагинов
2 - Visual Studio. - лучшая IDE для основных проектов. NET и. NET с красивым intellisense и множеством функций, которые вы не найдете ни в одной другой IDE .. теперь вы можете использовать ее также на MA C (https://visualstudio.microsoft.com/it/vs/mac/
) .. но для фронтенда он не годится, как vscode
3 - вы можете работать только с фронтендом или только с бэкендом без необходимости загружать все свои проекты.
4 - если вам нужно работать над обоими и отлаживать весь стек, вы можете сделать это без каких-либо проблем (просто включите CORS на задней панели)
вы можете сделать это, поместив этот код в свой файл startupl.cs в методе configureService
введите
services.AddCors(options =>
{
options.AddPolicy("AllowAllOrigins",
builder =>
{
//builder.WithOrigins("https://yoursite.com",
// "https://stage.yoursite.com",
//
// "https://www.yoursite.com");
builder
.AllowAnyOrigin()
.AllowAnyHeader()
.AllowCredentials()
.WithExposedHeaders("Content-Disposition")
.AllowAnyMethod();
});
});
затем в методе Configure
app.UseCookiePolicy();
app.UseCors("AllowAllOrigins"); //<-- USE IT
app.UseAuthentication();
Надеюсь, это вам поможет!