Страница: 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