针对dnx46的asp.net 5项目不会构建

时间:2015-12-10 16:49:49

标签: asp.net-core dnx

我有一个包含asp.net 5应用程序,代码库和测试库的解决方案。这些库也是新的project.json样式。我不确定如何引用这些库来区别于现有的库项目结构。

无论如何,这三个项目都针对dnx451 / net451。我决定尝试定位dnx46 / net46。库构建,但asp.net dnx应用程序失败。错误是:

设计时主机构建失败,并出现以下错误:对象引用未设置为对象的实例。

它引用第166行的文件Microsoft.DNX.targets。

还有另一个错误,即“对象引用未设置为对象的实例”。它表示第1行,但不引用文件。

为了测试我用asp.net 5项目和2个类库创建了一个新的解决方案。我将dnx451更改为dnx46,将net451更改为net46,它编译得很好。我不确定现有项目中是什么导致了这个错误,或者从哪里开始查找。

顺便说一句,dnx46 / net46是唯一的目标框架。我已经删除了核心框架。

1 个答案:

答案 0 :(得分:3)

多少试错。结果证明问题是这里描述的剃刀预编译模块http://davidzych.com/view-compilation-in-aspnet-5-with-the-razorprecompilemodule/

您可以在此处阅读github问题https://github.com/aspnet/dnx/issues/3003

我首先尝试注释掉预编译类。然而,只有文件存在的事实,使dnx抛出错误。我删除了预先发布的文件,现在它编译得很好。

编辑: 或者,您可以将dnx451与dnx46一起添加回项目中,然后预先审阅模块将正常工作。