我有一个解决方案,其中包含一个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 回答
什么是试验和错误的负荷 . 原来问题是这里描述的剃刀预编译模块http://davidzych.com/view-compilation-in-aspnet-5-with-the-razorprecompilemodule/ .
你可以在这里阅读github问题,https://github.com/aspnet/dnx/issues/3003 .
我首先尝试注释掉预编译类 . 然而,只有文件存在的事实,使dnx抛出错误 . 我删除了预先发布的文件,现在它编译得很好 .
编辑:或者您可以将dnx451添加回您的项目,以及dnx46,然后预先注册模块将正常工作 .