2011-08-31 138 views
0

我正在尝试使用NGEN为我的应用程序创建本机图像。但其显示依赖性错误,如使用'ngen安装时发生错误..'

Failed to load dependency interop.office.kmgp of assembly interop.word.kmgp , Version=8.1.0.0, Culture=neutral, PublicKeyToken=3afac4595eedae9b because of the following error : The system cannot find the file specified. (Exception from HRESULT: 0x800 
70002) 

Failed to load dependency interop.vbide.kmgp of assembly interop.word.kmgp , Version=8.1.0.0, Culture=neutral, PublicKeyToken=3afac4595eedae9b because of the following error : The system cannot find the file specified. (Exception from HRESULT: 0x8007 
0002) 

Failed to load dependency Microsoft.Synchronization of assembly Microsoft.Synchronization.Files, Version=0.94.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : The located assembly's manifest definition does notmatch the assembly reference. (Exception from HRESULT: 0x80131040) 

Failed to load dependency Microsoft.Synchronization of assembly Microsoft.Synchronization.MetadataStorage, Version=0.94.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

但事实是,这些dll不在应用程序中引用。请指教,我如何摆脱这一点。

编辑,

忘了我的申请,什么错在这里,我只注册只有一个DLL。

ngen install C:\VSSTEST\Binaries\Microsoft.Synchronization.MetadataStorage.dll /ExeConfig:"C:\Program Files\ABC\Bin\ABC.exe" 
    Microsoft (R) CLR Native Image Generator - Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 
Installing assembly C:\VSSTEST\Binaries\Microsoft.Synchronization.MetadataStorage.dll 
Failed to load dependency Microsoft.Synchronization of assembly Microsoft.Synchronization.MetadataStorage, Version=0.94.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 because of the following error : The located assembly's manifest definition 
does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
All compilation targets are up to date. 

回答

2

它们可能不是直接引用,而是引用的程序集中的一个引用它们。只要确保你有这些程序集,因为你的应用程序如果没有它们就可能无法正常运行。

更新:

你的第二个错误是指可能Microsoft.Synchronization.Metadata有一个错误的版本。 Binaries文件夹中的实际版本是0.94.0.0,但应用程序引用了不同的版本。

+0

谢谢,如果我使用该引用,接下来是什么?我如何创建本机图像? –