当加载数据库项目作为一个非常大的解决方案的一部分时,我突然开始在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
答案 0 :(得分:1)
在我的头撞到墙壁之后,我突然想到在解决方案之外自己加载数据库项目。瞧,这很有效。这给了我一些线索,解决方案本身出了问题。我将自己打开项目时生成的.sln文件与大型解决方案的内容进行了比较,但没有明显的跳出来。最后,我删除了.suo文件,并解决了大约一天。第二天,问题又返回了,删除.suo文件并没有解决问题。
罪魁祸首? ReSharper 6 EAP。禁用ReSharper,问题就消失了。
答案 1 :(得分:0)
作为可能在将来偶然发现此帖子的人的旁注。每当您收到类似以下内容的错误时
cannot evaluate the item metadata (fullpath) etc...
大多数情况下,这涉及到bin文件夹一直不能超过260个字符的路径的字符限制。这是一个非常神秘的错误,过去浪费了太多人的时间。
观察这些项目名称的长度和文件夹结构的深度; - )