我可以使用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.'
答案 0 :(得分:1)
验证版本框架是否存在不匹配,在您的程序集的版本框架与部署环境的版本框架之间存在
答案 1 :(得分:0)
我认为我通过Project1和Project1Console遇到了这个问题,我将Project1Console设置为输出程序集名称Project1,以便我可以获取Project1.exe
我认为,当pdb已经由Project1创建并且混乱时,尝试为Project1Console创建Project1.pdb时会发生一些事情。
答案 2 :(得分:0)
我有类似的问题。
对我来说,这是由2个具有相同名称的独立项目引起的。
命名冲突导致运行时错误,通过重命名第一个项目(即从Configuration
到ConfigurationProvider
)来修复。
然而,在重命名后,我开始收到Record not found on lookup
错误。
似乎后一个问题来自AssemblyName
仍未改变(保留在之前的Configuration
命名中)。
更改AssemblyName
(在“属性” - >“应用程序”下)为我解决了这个问题。
TL; DR - 两个项目具有相同的AssemblyName
。