【问题标题】:Visual Studio 2017: "Object reference not set to an instance of an object" while loading the projectVisual Studio 2017:加载项目时“对象引用未设置为对象的实例”
【发布时间】:2017-06-05 04:23:18
【问题描述】:

我在 VS 解决方案中有一个项目可以在 VS2015 中正确加载,但在 VS2017 (RC2) 中似乎已损坏。

在解决方案资源管理器中,它显示其“加载失败”,当我尝试重新加载它时,我收到一个错误弹出消息,并显示消息“对象引用未设置为对象的实例”。

我认为这可能是因为 VS2017 以某种方式自动更改了 .csproj 文件以满足他们的需要,但是在将其与 VS2015 解决方案中的版本进行比较后,我发现它们并没有什么不同。

有没有人经历过这样的事情?以及如何解决?

谢谢。

【问题讨论】:

  • 这可能是 RC2 的错误?
  • 你试过这个吗:stackoverflow.com/a/34085345/4275342
  • 在项目加载时抛出 NRE 可能出了什么问题?尝试检查活动日志以了解一些详细信息。
  • @MegaTron,不幸的是它对我不起作用。

标签: c# .net visual-studio visual-studio-2017


【解决方案1】:

对于使用 Visual Studio 2017 的我来说,这些建议都不起作用。有效的是关闭所有 Visual Studio 实例并清除解决方案根目录中的 .vs 文件夹。

【讨论】:

  • 我应该知道
  • 在冲突合并后为我的项目工作
【解决方案2】:

我已经设法解决了。不确定这是否是绝妙的解决方案,但总比没有好。

经过数十次随机测试,我已从失败项目的 .csproj 文件中删除了以下行。

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

现在它可以正确加载并且似乎运行良好。

顺便说一句,老实说,我不知道这条线是什么意思,我很感激有人能解释为什么去掉这条线可以解决问题,以及为什么需要这条线。

【讨论】:

    【解决方案3】:

    我的症状是我的解决方案中的所有类库都正确加载,但 MVC 项目无法加载并出现问题中的错误消息。

    以管理员身份运行 Visual Studio 为我解决了这个问题。

    【讨论】:

      【解决方案4】:

      对象引用未设置为对象的实例

      这是一个非常糟糕的错误消息。它没有告诉您任何有关如何解决问题的信息。我认为它可能类似于一般保护错误或空指针异常——换句话说,只有软件错误可以解释这种未能报告有用消息的故障(当然这不是“按设计的”)。网络搜索显示,这可能有许多个原因——所以要为一个充满伤害的世界做好准备(或者更好的是,现在就放弃吧)。

      就我而言,解决方法是安装预期版本的 Windows 10 SDK,如 .csproj 文件中的 TargetPlatformVersion 所示。

      【讨论】:

        【解决方案5】:

        我从解决方案中删除了项目并将“现有项目”重新导入解决方案,然后我看到一条新的错误消息:您的项目同时存在于 IIS EXPRESS 和 IIS 上,因此我删除了该项目的绑定(在我的情况下:网站) 在 IIS 中并再次重新导入“现有项目”csproj,然后它就可以工作了

        【讨论】:

          【解决方案6】:

          就我而言,这是因为我使用的是 IIS(不是 IIS Express)并且没有以管理员身份运行 Visual Studio 2017。

          【讨论】:

            【解决方案7】:

            我在使用 c++ 时遇到了同样的错误。我做过 V.S.卸载然后安装。然后一切顺利。问候。

            【讨论】:

            • 同样的问题,重新安装没有用。仍然看到其他选项
            【解决方案8】:

            这对我有用。

            1. 使用您的帐户详细信息验证应用程序池
            2. 回收应用程序池
            3. 停止和开始
            4. 以管理员身份运行 CMD 命令 iisreset。

            【讨论】:

              【解决方案9】:

              升级到 Windows 10 后我开始遇到这个问题。我通过简单地修复了 Visual Studio 解决了这个问题。从我公司安装 Windows 更新后,此问题似乎再次出现。

              【讨论】:

                【解决方案10】:

                对我来说,解决方案就像通过通知更新 Visual Studio 一样简单。

                【讨论】:

                  猜你喜欢
                  • 2017-09-02
                  • 2019-04-09
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-01-16
                  • 2010-12-24
                  • 2014-09-03
                  • 1970-01-01
                  相关资源
                  最近更新 更多