gpt4 book ai didi

asp.net-core - 面向 dnx46 的 asp.net 5 项目无法构建

转载 作者:行者123 更新时间:2023-12-03 03:32:44 24 4
gpt4 key购买 nike

我有一个解决方案,其中包含一个 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 是唯一的目标框架。我已经删除了核心框架。

最佳答案

这是多么漫长的尝试和错误啊。事实证明问题是 razor 预编译模块,如此处所述,http://davidzych.com/view-compilation-in-aspnet-5-with-the-razorprecompilemodule/ .

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

我首先尝试注释掉预编译类。然而,正是该文件在那里的事实使得 dnx 抛出错误。我删除了预编译文件,现在它可以正常编译了。

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

关于asp.net-core - 面向 dnx46 的 asp.net 5 项目无法构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com