我的团队拥有一个内置于.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文件存在在那个位置。
它有助于将bin路径引用更改为'$(MSBuildToolsPath)'?工具路径可能会有所不同2017年 –
@MartinUllrich我没有特别尝试这个。在寻找问题的答案时,我遇到了类似的问题,从$(MSBuildToolsPath)切换到$(MSBuildBinPath)解决了他们的问题,但我从来没有尝试过。 – jpaull