Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库
发布时间:2020-12-16 00:26:02 所属栏目:asp.Net 来源:网络整理
导读:我为RC2版本启动了一个新的MVC Web应用程序项目,我试图添加一个类库作为项目引用。 我向我的项目添加了一个简单的类库,并引用它,并在project.json文件中获得以下内容: "frameworks": { "net452": { "dependencies": { "MyClassLibrary": { "target": "pr
我为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); }; }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET私有成员字段在回发时丢失了值
- asp.net-identity-2 – asp.net mvc identity 2运行两个不同
- asp.net – 基于基于角色的安全隐藏Html.ActionLinks
- asp.net-mvc – 剃刀替换的优点(@href)
- asp.net – 无法弄清楚如何将我的NON-MVC站点从sitemap.xml
- asp.net – 如何使用Process Monitor确定哪个DLL导致BadIma
- Asp.net mvc项目架构分享系列之架构概览 架构搭
- asp.net – 发布网站时,我的默认文档名称不断从IIS中删除
- 如何将ASP.NET网站编译成单个DLL文件?
- 非常非常简单的asp.net页面需要永远加载
推荐文章
站长推荐
- asp.net – modalpopupextender取消按钮,就好像它
- 如何在asp.net mvc 2中获取Html.EditorForModel(
- 获取ASP.Net 2.0 Repeater控件中的当前索引
- ASP.NET中继器模板,每第N个元素的条件代码
- asp.net-mvc – 如何在我的视图中将HTML从MVC控制
- asp.net – 使用NInject连接依赖项的选项
- asp.net – 编辑GridView中一列的所有行
- 在ASP.NET中动态加载css
- asp.net – 为什么IIS 7.5在重启后重新编译整个网
- ASP.Net 3.5 / 4.0 CodeBehind还是CodeFile?
热点阅读