我想将两个项目合并为一个解决方案而不混合项目。这些项目使用不同版本的bootstrap,不同版本的jquery,两者都使用angular的版本,这意味着我在两个项目的wwwroot文件夹中都有模板等。现在我有一个可行的解决方案,我已经重命名了各种组件并将它们填入wwwroot文件夹结构中。依赖项目中的那些asp.net mvc视图作为dll项目的资源很好地使用嵌入式文件资源,如下所示:
services.Configure<RazorViewEngineOptions>(options =>
{
options.FileProviders.Add(new EmbeddedFileProvider(typeof(MainStarController).GetTypeInfo().Assembly));
});
我无法弄清楚如何创建其他文件的资源。
有一种解决方案可以在主项目中添加其他非标准静态文件位置:
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
RequestPath = new PathString("/vendor")
});
但这似乎只涉及主要项目中的次要位置。
任何想法都表示赞赏。