我写了两个类库和一个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