2017-10-18 84 views
0

我的团队拥有一个内置于.NET 4.5.2但已升级到4.6.1的MVC Web应用程序。对于我的团队中的每个人,他们都可以将其加载到VS 2017的实例中,但该项目不会加载到我的项目中。我得到一个弹出错误“对象引用未设置为对象的实例”。由于MSBuild问题,MVC项目不会加载到我的VS 2017环境中

我能拿到项目加载到VS如果我在.csproj的文件

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

注释掉该行但很明显,这是必要的,因为离开它会导致各种奇怪的MSBuild编译错误。

重申,这个问题并没有发生在我的同事身上!

我甚至在Visual Studio安装程序中运行修复选项,但它没有纠正这种情况。

由于我无法在此项目上运行构建,因此我检查了不同项目中的MSBuildBinPath变量的值(通过将消息语句插入到项目文件中),并验证了Microsoft.CSharp.targets文件存在在那个位置。

+0

它有助于将bin路径引用更改为'$(MSBuildToolsPath)'?工具路径可能会有所不同2017年 –

+0

@MartinUllrich我没有特别尝试这个。在寻找问题的答案时,我遇到了类似的问题,从$(MSBuildToolsPath)切换到$(MSBuildBinPath)解决了他们的问题,但我从来没有尝试过。 – jpaull

回答

0

我最终得到这个解决,然后重新添加。

只需卸载并重新加载DID不能解决问题,需要将其删除并重新添加。

我不确定幕后做了什么,但现在正在工作。

+0

感谢您在此分享您的解决方案,您可以将其标记为答案,这样可以帮助其他社区成员获得相同的问题 –

0

请尝试清除Visual Studio缓存并重新设置Visual Studio设置。

详细步骤:

清除Visual Studio的缓存:从下列文件夹删除的内容:

  1. C:\Users\{username}\AppData\Local\Microsoft\VisualStudio
  2. C:\Users\{username}\AppData\Local\Microsoft\VSCommon

重新设置你的视觉工作室设置:转到开始>开发人员命令提示符的VS 2017年和运行命令:从溶液中分离项目

devenv /ResetSettings 
+0

这可能会起作用,但是当我看到这个回复时,我已经达到了我在下面发布的决议。 – jpaull

相关问题