Visual Studio 2017:加载项目时“对象引用未设置为对象的实例”

时间:2017-01-20 08:36:24

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

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

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

enter image description here

我认为可能是因为VS2017会根据需要自动更改.csproj文件,但在将其与VS2015解决方案中的版本进行比较后,我发现它们并没有不同。

有没有人经历过这样的事情?它怎么可能被修复?

感谢。

10 个答案:

答案 0 :(得分:19)

对于我在Visual Studio 2017上,没有一个建议有效。有效的方法是关闭所有Visual Studio实例并擦除解决方案根目录中的.vs文件夹。

答案 1 :(得分:5)

我设法解决了这个问题。不确定这是一个很好的解决方案,但总比没有好。

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

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

现在它正确加载,似乎运行良好。

顺便说一句,老实说,我不知道这条线是什么意思,并且会感谢有人能够解释为什么摆脱这条线来解决问题,以及为什么需要这条线。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

  

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

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

在我的情况下,修复是按TargetPlatformVersion文件中的.csproj所示安装预期版本的Windows 10 SDK。

答案 4 :(得分:0)

我从解决方案中移除了项目并重新导入了现有项目&#34;进入解决方案,然后我看到一条新的错误消息:您的项目存在于IIS EXPRESS和IIS上,因此我在IIS中删除了该项目的绑定(在我的情况下:一个网站)并重新导入了现有项目&#34; csproj再次,然后它工作

答案 5 :(得分:0)

在我的情况下,这是因为我使用的是IIS(不是IIS Express),并且没有以管理员身份运行Visual Studio 2017.

答案 6 :(得分:0)

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

答案 7 :(得分:0)

这对我有用。

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

答案 8 :(得分:0)

升级到Windows 10后,我已经开始解决此问题。我只是通过修复Visual Studio来解决此问题。安装我公司的Windows更新后,似乎再次出现此问题。

答案 9 :(得分:0)

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