在 MVC5 中,可以使用 Razor Generator ( http://razorgenerator.codeplex.com ) 之类的工具在项目之间共享 View (Razor)。
如何在 vNext 中实现相同的目标?我的 View 无法立即识别(包含 View 的项目在 project.json
中列为依赖项)。InvalidOperationException: The partial view '~/Views/Authentication/_LogInForm.cshtml' was not found. The following locations were searched:
~/Views/Authentication/_LogInForm.cshtml
最佳答案
我们终于设法解决了这个问题。不过也不是很容易...
"resources": [ "**/*.cshtml" ]
到它的 project.json。 //...
public void Configure(IApplicationBuilder app,IHostingEnvironment env,ILoggerFactory loggerfactory)
{
//Enable use of views in other assemblies
IOptions<RazorViewEngineOptions> razorViewEngineOptions=app.ApplicationServices.GetService<IOptions<RazorViewEngineOptions>>();
razorViewEngineOptions.Options.FileSystem=new MVCAsset.EmbeddedExpiringFileInfoCache(
razorViewEngineOptions,
app.ApplicationServices.GetService<ILibraryManager>()
);
//...
}
//...
注意:这实际上已针对 MVC6 RC1 进行了测试和工作,我没有针对 BETA1 进行测试。
关于asp.net - 如何在 ASP.NET vNext MVC 6 (beta1) 项目之间共享 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343387/