我写了两个类库和一个winapplication工程;
两个类库独自编译时都成功。
但把类库添加到winapplication工程后,编译报错,出错信息如下:
错误 1 “ResolveAssemblyReference”任务意外失败。
System.OverflowException: 算术运算导致溢出。
在 Microsoft.Build.Tasks.AssemblyInformation.ConstructAssemblyName(IntPtr asmMetaPtr, Char[] asmNameBuf, UInt32 asmNameLength, IntPtr pubKeyPtr, UInt32 pubKeyBytes, UInt32 flags)
在 Microsoft.Build.Tasks.AssemblyInformation.ImportAssemblyDependencies()
在 Microsoft.Build.Tasks.AssemblyInformation.get_Dependencies()
在 Microsoft.Build.Tasks.AssemblyInformation.GetAssemblyMetadata(String path, AssemblyNameExtension[]& dependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.SystemState.GetAssemblyMetadata(String path, AssemblyNameExtension[]& dependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.ReferenceTable.GetUnifiedAssemblyMetadata(Reference reference, IEnumerable`1& unifiedDependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.ReferenceTable.FindDependenciesAndScatterFiles(Reference reference, ArrayList newEntries)
在 Microsoft.Build.Tasks.ReferenceTable.FindAssociatedFiles()
在 Microsoft.Build.Tasks.ReferenceTable.ComputeClosure()
在 Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime)
在 Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()
在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound) WindowsApplication1
两个类库独自编译时都成功。
但把类库添加到winapplication工程后,编译报错,出错信息如下:
错误 1 “ResolveAssemblyReference”任务意外失败。
System.OverflowException: 算术运算导致溢出。
在 Microsoft.Build.Tasks.AssemblyInformation.ConstructAssemblyName(IntPtr asmMetaPtr, Char[] asmNameBuf, UInt32 asmNameLength, IntPtr pubKeyPtr, UInt32 pubKeyBytes, UInt32 flags)
在 Microsoft.Build.Tasks.AssemblyInformation.ImportAssemblyDependencies()
在 Microsoft.Build.Tasks.AssemblyInformation.get_Dependencies()
在 Microsoft.Build.Tasks.AssemblyInformation.GetAssemblyMetadata(String path, AssemblyNameExtension[]& dependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.SystemState.GetAssemblyMetadata(String path, AssemblyNameExtension[]& dependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.ReferenceTable.GetUnifiedAssemblyMetadata(Reference reference, IEnumerable`1& unifiedDependencies, String[]& scatterFiles)
在 Microsoft.Build.Tasks.ReferenceTable.FindDependenciesAndScatterFiles(Reference reference, ArrayList newEntries)
在 Microsoft.Build.Tasks.ReferenceTable.FindAssociatedFiles()
在 Microsoft.Build.Tasks.ReferenceTable.ComputeClosure()
在 Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime)
在 Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()
在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound) WindowsApplication1
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货