对于带有WCFExtras引用的WCF项目,MSBUILD失败

时间:2012-06-27 13:15:10

标签: wcf msbuild

我可以使用Visual Studio 2010在本地构建,但是我们的自动构建无法从WCFExtras.dll读取元数据。有任何想法吗?谢谢!

http://wcfextras.codeplex.com/

 CSC : fatal error CS0008: Unexpected error reading metadata from file 'c:\Workspace\.unison\XXXXService\Lib\WCFExtras.dll' -- 'Record not found on lookup.'
     [exec] Done Building Project "C:\Workspace\.unison\XXXXService\XXXXService.csproj" (default targets) -- FAILED.
     [exec] Build FAILED.
     [exec] "C:\Workspace\.unison\XXXXService\XXXXService.csproj" (default target) (1) ->
     [exec] (CoreCompile target) -> 
     [exec]   CSC : fatal error CS0008: Unexpected error reading metadata from file 'c:\Workspace\.unison\XXXXService\Lib\WCFExtras.dll' -- 'Record not found on lookup.'

3 个答案:

答案 0 :(得分:1)

验证版本框架是否存在不匹配,在您的程序集的版本框架与部署环境的版本框架之间存在

答案 1 :(得分:0)

我认为我通过Project1和Project1Console遇到了这个问题,我将Project1Console设置为输出程序集名称Project1,以便我可以获取Project1.exe

我认为,当pdb已经由Project1创建并且混乱时,尝试为Project1Console创建Project1.pdb时会发生一些事情。

答案 2 :(得分:0)

我有类似的问题。 对我来说,这是由2个具有相同名称的独立项目引起的。 命名冲突导致运行时错误,通过重命名第一个项目(即从ConfigurationConfigurationProvider)来修复。

然而,在重命名后,我开始收到Record not found on lookup错误。 似乎后一个问题来自AssemblyName仍未改变(保留在之前的Configuration命名中)。

更改AssemblyName(在“属性” - >“应用程序”下)为我解决了这个问题。

TL; DR - 两个项目具有相同的AssemblyName