Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: перенос сборки на другой комп - проблема
     
    
Добавлено: 03.11.10 19:10
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 El
      
       
  
после установки длл сборки на другом компе при вызове идет ошибка, длл не видит другую вызываемую  длл указанную в референсе проекта. немного кода
 
    
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//----------
// windream references
using WINDREAMLib;      // for WMSession
using WMCNNCTDLLLib;    // for WMConnect
using WMOMISCDLLLib;    // for WMMsgHandler
using WMOBRWSLib;       // for ServerBrowser
........
в Свойствах WINDREAMLib - Copy Local - True.
вот на WINDREAMLib он и ругается. 
пишет следушее
System.IO.FileNotFoundException: Die Datei oder Assembly "Interop.WINDREAMLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=54b6bfb1715c69fa" 
Dateiname: "Interop.WINDREAMLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=54b6bfb1715c69fa"
   bei ComServer.wmForm.wmForm_Load(Object sender, EventArgs e)
   bei System.Windows.Forms.Form.OnLoad(EventArgs e)
   bei System.Windows.Forms.Form.OnCreateControl()
   bei 
пишет что его Interop.WINDREAMLib не может найти
но на самом деле он в GAC виден и в папке откуда регестрировал сборку
в чем может быть проблема?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 5
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #1
       
Добавлено:  03.11.10 21:25
       
    
       
  
 
    
Это не референсы
Исключение может значить что не найдена сборка, или найдена, но не соответствует культура, версия, или подпись
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #2
       
Добавлено:  03.11.10 21:43
       
    
       
  
 
    
[mode=telepat]
Судя по всему одна/несколько из сборок является COM, и при переносе на другой комп ее никто не удосужился зарегистрировать в системе
[/mode]
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #3
       
Добавлено:  03.11.10 22:00
       
    
       
  
Почему тогда не найдена "Interop.WINDREAMLib"?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #4
       
Добавлено:  03.11.10 22:30
       
    
       
  
А там разные варианты ошибок почему бывают.. в зависимости от версии FW.. либо не найден файл, либо не удается создать объект типа "ХХХХХ"
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 El
![]()
![]()
Вопросов: 6
Ответов: 19
      
 Профиль |  | #5
       
Добавлено:  04.11.10 12:50
       
    
       
  
дело в том что на компе (куда переношу все) уже установлена прога ,длл которой я использую в приложении . интероп получаю я при компиляции и естественно копирую вместе с моей длл на другой комп. потом регестрирую
 
    
свою длл
regasm c:\Csicom\ComServer.dll /tlb:comserver.tlb
gacutil /i c:\Csicom\ComServer.dll