ASP.NET 5项目面向DNX46构建无法编译。

3
我有一个解决方案,其中包含一个asp.net 5应用程序、一个代码库和一个测试库。这些库也是新的project.json风格。我不确定如何区分它们与现有的库项目结构。
总之,这三个项目都针对dnx451/net451。我决定尝试针对dnx46/net46。库可以构建,但asp.net dnx应用程序失败了。错误信息如下:
设计时主机构建失败,错误为:对象引用未设置到对象的实例。
它参考了Microsoft.DNX.targets文件的第166行。
还有另一个错误,只显示“对象引用未设置到对象的实例”。它说线路1,但没有引用文件。
为了测试,我创建了一个带空asp.net 5项目和2个类库的新解决方案。我把dnx451改成dnx46,并把net451改成net46,编译通过了。我不确定我的现有项目中是什么导致了这个错误,或者该从哪里开始查找。
顺便说一下,dnx46/net46是唯一的目标框架。我已经删除了核心框架。

你正在使用的 DNX 版本是什么?(在命令行中输入 dnx --version) 全局配置文件 global.json 中提到的版本是什么? - rad
它是1.0.0-rc1-16231。 - Matthew
1个回答

3
一堆试错,结果问题出在剃刀预编译模块上,详见这里。你可以在这里阅读Github的问题。
我尝试过注释预编译类,但是由于该文件存在,dnx仍然会抛出错误。我移除了预编译文件,现在它可以正常编译。
编辑:或者你可以将dnx451重新添加到项目中,同时加入dnx46,那么预编译模块就可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接