如何解决在Visual Studio 2010中加载数据库项目的错误

在Visual Studio 2010的“常规”输出窗口中,当加载数据库项目作为一个非常大的解决方案的一部分时,我突然开始出现以下错误:

无法评估项目元数据“%(FullPath)”。 项目元数据“%(FullPath)”不能应用于路径“obj Debug | Any CPU Database.dbschema”。 路径中的非法字符。 C: WINDOWS Microsoft.NET 框架 v4.0.30319 Microsoft.Common.targets

最近在.Net框架中没有任何改变,并且Database.dbproj文件中没有提及FullPath

谷歌搜索产生了这个博客条目,但重置Visual Studio环境没有帮助:http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/14eecc38-87fe-4234-b5fa-c2fa7cab9ae9


在我的头靠在墙上敲了一下之后,我发现尝试在解决方案之外自行加载DB项目。 瞧,那有效。 这让我知道解决方案本身出了问题。 我将自己打开项目时生成的.sln文件与大型解决方案的内容进行了比较,但没有明显的跳出。 最后,我删除了.suo文件,并解决了大约一天。 第二天,问题返回,并删除.suo文件没有修复它。

罪魁祸首? ReSharper 6 EAP。 禁用ReSharper并且问题消失。

http://youtrack.jetbrains.net/issue/RSRP-255109


作为未来可能在这篇文章中遇到的人的一个便笺。 每当你遇到一个错误时,说:

cannot evaluate the item metadata (fullpath) etc...

大多数情况下,这涉及到路径的字符限制,一直到bin文件夹的路径不能超过260个字符。 这是一个非常神秘的错误,过去浪费了太多人的时间。

观察这些项目名称的长度和文件夹结构的深度;-)

链接地址: http://www.djcxy.com/p/44209.html

上一篇: How to resolve error loading DB project in Visual Studio 2010

下一篇: Visual Studio build fails: unable to copy exe