gpt4 book ai didi

c# - ILMerge - 与 dll 关联的 pdb 已过期

转载 作者:行者123 更新时间:2023-12-03 17:31:26 29 4
gpt4 key购买 nike

尝试在 ILMerge 的帮助下构建包含所有库的可执行文件:

"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" MyScan.exe DirectShowLib.dll Google.Apis.Auth.dll Google.Apis.Auth.PlatformServices.dll Google.Apis.Core.dll Google.Apis.dll Google.Apis.PlatformServices.dll Google.Apis.Sheets.v4.dll log4net.dll Newtonsoft.Json.dll zxing.dll zxing.presentation.dll /out:MyScan2.exe

得到错误 dll 之一已过期:
An exception occurred during merging:
ILMerge.Merge: There were errors reported in Google.Apis.Auth's metadata.
The pdb associated with c:\Projects\Myscan\MYScan\bin\Release\Google.Apis.Auth.dll is out of date.
at ILMerging.ILMerge.Merge()
at ILMerging.ILMerge.Main(String[] args)

这是什么意思?为什么 Google.Apis.Auth.dll pdb 已过时,如何解决?我已经清理并重建了项目,但这没有帮助。

UPD

我不得不删除所有与 google api 相关的 pdb。之后我得到了错误:
Unresolved assembly reference not allowed: System.Core.
at System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
at System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
at System.Compiler.Ir2md.WriteTypeDefOrRefEncoded(BinaryWriter target, TypeNode type)
at System.Compiler.Ir2md.WriteTypeSignature(BinaryWriter target, TypeNode type, Boolean instantiateGenericTypes)
at System.Compiler.Ir2md.WriteTypeSignature(BinaryWriter target, TypeNode type, Boolean instantiateGenericTypes)
at System.Compiler.Ir2md.GetBlobIndex(TypeNode type)
at System.Compiler.Ir2md.GetTypeSpecIndex(TypeNode type)
at System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
at System.Compiler.Ir2md.VisitMethod(Method method)
at System.Compiler.Ir2md.VisitClass(Class Class)
at System.Compiler.Ir2md.VisitModule(Module module)
at System.Compiler.Ir2md.SetupMetadataWriter(String debugSymbolsLocation)
at System.Compiler.Ir2md.WritePE(Module module, String debugSymbolsLocation, BinaryWriter writer)
at System.Compiler.Writer.WritePE(String location, Boolean writeDebugSymbols, Module module, Boolean delaySign, String keyFileName, String keyName)
at System.Compiler.Writer.WritePE(CompilerParameters compilerParameters, Module module)
at ILMerging.ILMerge.Merge()
at ILMerging.ILMerge.Main(String[] args)

最佳答案

我不完全确定,但我遇到了同样的错误

我发现如果我在使用 ilmerge 之前重命名 ddl 会收到错误消息,即使我也重命名了 pdb。

保留原始文件名为我修复它

关于c# - ILMerge - 与 dll 关联的 pdb 已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249394/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com