"C : \ Ora10g \ bin \ Zip.exe"어셈블리에 대한 오류가 발생했습니다. 문제는이 솔루션이 오라클에서 전혀 사용하지 않는다는 것입니다. 프로젝트의 어느 곳에서나 10g에 대한 단일 참조를 찾을 수 없었습니다. 나는 우리 그룹을 떠난 다른 사람으로부터 이것을 상속 받았다. 그는이 문제를 결코 가지지 않았다. 우리 팀의 다른 멤버는 이전에 이걸 가지고 있지만 클라이언트 부분을 다시 설치한다고 말하면서 10g을 고쳤습니다. 그런 행운은 없습니다. WinGrep을 사용하여 "Ora10g"에 대한 전체 솔루션 폴더를 검색해 보았습니다.하지만 거기에 없었습니다."ResolveAssemblyReference"작업이 실패하고 System.BadImageFormatException,하지만 어셈블리가 아무데도 사용되지 않습니다!
아이디어가 있으십니까? 오라클에 대한 잘못된 참조를 제거하는 방법을 알기 전까지는이 솔루션을 구축 할 수 없습니다.
VS 2005 솔루션. 몇 가지 WinForm 앱, 몇 개의 클래스 라이브러리 및 웹 서비스가 포함되어 있습니다. 오류가 주 클래스 라이브러리 프로젝트에서 발생합니다. 당신이 당신의 오라클 클라이언트를 다시 설치
Error 1 The "ResolveAssemblyReference" task failed unexpectedly.
System.BadImageFormatException: Could not load file or assembly 'C:\Ora10g\bin\Zip.exe' or one of its dependencies. The module was expected to contain an assembly manifest.
File name: 'C:\Ora10g\bin\Zip.exe'
at System.Reflection.AssemblyName.nGetFileInformation(String s)
at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
at Microsoft.Build.Shared.AssemblyNameExtension.GetAssemblyNameEx(String path)
at Microsoft.Build.Tasks.SystemState.GetAssemblyName(String path)
at Microsoft.Build.Tasks.Resolver.FileMatchesAssemblyName(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, String pathToCandidateAssembly, ResolutionSearchLocation searchLocation)
at Microsoft.Build.Tasks.Resolver.ResolveAsFile(String fullPath, AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, Boolean allowMismatchBetweenFusionNameAndFileName, ArrayList assembliesConsideredAndRejected)
at Microsoft.Build.Tasks.Resolver.ResolveFromDirectory(AssemblyNameExtension assemblyName, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String directory, ArrayList assembliesConsideredAndRejected)
at Microsoft.Build.Tasks.AssemblyFoldersResolver.Resolve(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& foundPath, Boolean& userRequestedSpecificFile)
at Microsoft.Build.Tasks.AssemblyResolution.ResolveReference(IEnumerable`1 jaggedResolvers, AssemblyNameExtension assemblyName, String rawFileNameCandidate, Boolean isPrimaryProjectReference, Boolean wantSpecificVersion, String[] executableExtensions, String hintPath, String assemblyFolderKey, ArrayList assembliesConsideredAndRejected, String& resolvedSearchPath, Boolean& userRequestedSpecificFile)
at Microsoft.Build.Tasks.ReferenceTable.ResolveReference(AssemblyNameExtension assemblyName, String rawFileNameCandidate, Reference reference)
at Microsoft.Build.Tasks.ReferenceTable.ResolveAssemblyFilenames()
at Microsoft.Build.Tasks.ReferenceTable.ComputeClosure()
at Microsoft.Build.Tasks.ReferenceTable.ComputeClosure(DependentAssembly[] remappedAssembliesValue, ITaskItem[] referenceAssemblyFiles, ITaskItem[] referenceAssemblyNames, ArrayList exceptions)
at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists, DirectoryExists directoryExists, GetDirectories getDirectories, GetAssemblyName getAssemblyName, GetAssemblyMetadata getAssemblyMetadata, GetRegistrySubKeyNames getRegistrySubKeyNames, GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue, GetLastWriteTime getLastWriteTime)
at Microsoft.Build.Tasks.ResolveAssemblyReference.Execute()
at Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
+1 - 우수 옵션. – Ramesh
@Ramesh, thanks :) "나는 이상한 일을했다"라는 프로젝트 파일과의 전투에서 나 자신이 얼마나 실망 스러울 지 알고 있습니다. 내가 작업하고 있었던 것은 카스퍼 스키 (Kaspersky)가 DEVENV가 바이러스 성 행동을 보이고 즉각 종료하는 것을 의미하는 EXE를 호출하는 것이 었습니다. 그것은 나를 힘들게하려고 노력했다! 나는 MSBuild에 대해 전혀 몰랐다. 이제는 그것에 대해 더 많이 알게되었다고 말할 필요도 없다 .... – Rob
또 다른 팀원은 오라클 재설치를 통해 주위를 둘러 보았다고 말했다. 그건 나를 위해 작동하지 않았다. 오라클 프로젝트 파일에서 참조를 찾을 수 없습니다. 내 생각 엔 무언가가 손상된 것 같습니다. 우리가 어쨌든 계획했던대로 VS2008로 업그레이드했는데 XSD 파일의 이름이 모두 바뀌어도 괜찮은 것처럼 보였습니다. 오류없이 빌드 할 수있었습니다. 프로젝트에 영향을 줄 수있는 업그레이드 프로세스는 어떻게됩니까? – bdwakefield