Я пытаюсь выполнить ответы на эту проблему, но безрезультатно. Я пытаюсь опубликовать проект .Net Core 2.0 и Angular, используя команду командной строки 'dotnet publish', которую я успешно публикую, однако при попытке для запуска моего проекта .dll в опубликованной папке, мой проект выплевывает эту ошибку при запуске в среде разработки:
Необработанное исключение: System.AggregateException: произошла одна или несколько ошибок. (Средство промежуточного программного обеспечения Webpack не удалось из-за ошибки при загрузке "aspnet-webpack". Ошибка: Ошибка: не удается найти модуль "aspnet-webpack"
При запуске в Production и разрешении DeveloperExceptionPage (как показано в моем statup.cs ниже) приложение .netcore запускается, но сбой в самом веб-приложении, которое, как я полагаю, связано с большей ошибкой, aspnet-webpack not найдено:
NodeInvocationException: не показано (в обещании): ошибка: для компонента HomeComponent не найдено компонента factory. Вы добавили его в @NgModule.entryComponents?
Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
{
HotModuleReplacement = true
});
}
else
{
//app.UseExceptionHandler("/Home/Error");
app.UseDeveloperExceptionPage();
}
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
}
}
Я не использую @Angular/Cli
, но я использую проект по умолчанию Angular, который генерирует VS2017 (августское обновление, я верю?), которое, кажется, использует только Webpack. Кажется, проблема в том, что в конфигурационном файле проекта есть ссылка, которую я не предоставляю, но я не могу понять, почему это так.
Никакие другие ответы на этот вопрос пока не помогли мне, поэтому я приношу свои извинения, если это повторяющийся вопрос.