我在VS解决方案中有一个项目在VS2015中正确加载,但在VS2017(RC2)中似乎已损坏。
在解决方案资源管理器中,它显示其“加载失败”,当我尝试重新加载它时,我收到一条错误弹出窗口,其中显示消息“对象引用未设置为对象的实例”。
我认为可能是因为VS2017会根据需要自动更改.csproj
文件,但在将其与VS2015解决方案中的版本进行比较后,我发现它们并没有不同。
有没有人经历过这样的事情?它怎么可能被修复?
感谢。
答案 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)
这对我有用。
答案 8 :(得分:0)
升级到Windows 10后,我已经开始解决此问题。我只是通过修复Visual Studio来解决此问题。安装我公司的Windows更新后,似乎再次出现此问题。
答案 9 :(得分:0)
对我来说,解决方案就像通过通知更新Visual Studio一样简单。