Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. using System.Runtime.InteropServices;
  11. //----------
  12.  
  13. // windream references
  14. using WINDREAMLib;      // for WMSession
  15. using WMCNNCTDLLLib;    // for WMConnect
  16. using WMOMISCDLLLib;    // for WMMsgHandler
  17. using WMOBRWSLib;       // for ServerBrowser

Это не референсы

Исключение может значить что не найдена сборка, или найдена, но не соответствует культура, версия, или подпись

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 03.11.10 21:43
using System.Runtime.InteropServices;


[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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам