Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库
|
我为RC2版本启动了一个新的MVC Web应用程序项目,我试图添加一个类库作为项目引用。 我向我的项目添加了一个简单的类库,并引用它,并在project.json文件中获得以下内容: "frameworks": {
"net452": {
"dependencies": {
"MyClassLibrary": {
"target": "project"
}
}
}
},
我可以在任何Controllers和Startup.cs文件中使用这个库,但没有任何麻烦,但是当我从Razor页面尝试使用库时,运行时会收到以下错误:
这很奇怪,因为当我编辑剃须刀页面时,我正在获得类库的智能感知,我找不到任何表示你不能从这里使用项目引用的东西。 我认为这是很难让这个运行在RC1下的“包文件夹”在类库项目,但这让我陷入困境。 解决方法问题页面上发布了一个解决方法(cred to pranavkm and patrikwl)https://github.com/aspnet/Razor/issues/755 显然,您需要使用RazorViewEngineOptions.CompilationCallback显式添加对Razor编译的引用。 将以下内容添加到Startup类中的ConfigureServices方法中: var myAssemblies = AppDomain.CurrentDomain.GetAssemblies().Select(x => MetadataReference.CreateFromFile(x.Location)).ToList();
services.Configure((RazorViewEngineOptions options) =>
{
var previous = options.CompilationCallback;
options.CompilationCallback = (context) =>
{
previous?.Invoke(context);
context.Compilation = context.Compilation.AddReferences(myAssemblies);
};
}); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何打印与phpinfo()但ASP.NET类似的信息?
- asp.net-web-api – Web Api gzip压缩
- asp.net:如何在button onclick上使用eventargs进行参数传递
- Asp.Net的FileUpload类实现上传文件实例
- 使用asp.net mvc进行基于REST的端点
- ASP.NET:预编译文件的文件名生成规则
- asp.net – 与SQL Server建立连接时出现网络相关或实例特定
- asp.net – 如何使用输出缓存.ashx处理程序
- asp.net – Dropzone没有绑定到模型
- asp.net-mvc-4 – 如何在视图页面上缩小脚本块内的JavaScri
- asp.net-mvc – 在ASP.NET MVC DisplayFor Html
- asp.net-mvc – viewbag和viewstate之间的区别?
- 在ASP.Net应用程序和最佳实践中使用WCF
- 是否有比ASP.NET成员资格提供程序更现代的会员/安
- asp.net-mvc – TempData keep()vs peek()
- 防止双击asp.net按钮
- asp.net-mvc-3 – 为什么会话是ASP.NET MVC应用程
- asp.net-mvc – 如何在c#/ asp.net中使用jquery或
- asp.net – 页面加载在Firefox上触发两次
- 获取会话在ASP.NET中优雅地过期
