【发布时间】:2017-07-29 12:16:22
【问题描述】:
我有一个 nuget 包,它有自己的 mvc 控制面板,带有控制器、视图和路由。
这个 nuget 包被导入到其他 .net core web 应用程序中。
在 Visual Studio 2015 中,使用 .net 内核,我使用以下代码将视图编译为资源,使它们能够被 razor 引擎找到并正确呈现。
在 project.json (nuget):
"buildOptions": {
"embed": "**/Views/**/*.cshtml"
}
在 Startup.cs(网络应用程序):
public void ConfigureServices(IServiceCollection services)
{
services.Configure<RazorViewEngineOptions>(options =>
{
options.FileProviders.Add(new CompositeFileProvider(
new EmbeddedFileProvider(
typeof(HomeController).GetTypeInfo().Assembly,
"Some.Namespace"))
);
});
return new IuguPortalBuilder(services);
}
在 Visual Studio 2017 中,project.json 文件不再存在,我无法找到将视图嵌入到 nuget 包中的新方法。
如何嵌入我的视图?
【问题讨论】:
标签: asp.net-mvc visual-studio asp.net-core visual-studio-2017