【发布时间】:2016-05-18 02:51:57
【问题描述】:
我为 RC2 版本启动了一个新的 MVC Web 应用程序项目,我正在尝试添加一个类库作为项目参考。
我在我的项目中添加了一个简单的类库并引用它并在 project.json 文件中得到以下内容:
"frameworks": {
"net452": {
"dependencies": {
"MyClassLibrary": {
"target": "project"
}
}
}
},
我可以在任何控制器和 Startup.cs 文件中毫无问题地使用此库,但是当我尝试从 Razor 页面使用该库时,我在运行时收到以下错误:
当前上下文中不存在名称“MyClassLibrary” Output.WriteLine(MyClassLibrary.MyStaticClass.SomeStaticString);
这很奇怪,因为我在编辑 Razor 页面时获得了类库的智能感知,但我找不到任何说您不能从这里使用项目引用的内容。
我认为使用类库项目中的“包装文件夹”在 RC1 下运行它已经够难了,但这让我很难过。
【问题讨论】:
-
您是否设置了 preserveCompilationContext 标志?即github.com/aspnet/Entropy/blob/…
-
为了解决这个问题,我将所需的功能封装在 Web 项目中的一个类中,视图可以毫无问题地引用它。我屏住呼吸等待这个问题的实际答案/修复。
-
@N.TaylorMullen 是的,当我创建新项目时,这是默认开启的。
-
@N.TaylorMullen 设置该标志对我有用。
标签: razor asp.net-core asp.net-core-mvc