powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не находит сборку при XML сериализации
19 сообщений из 19, страница 1 из 1
Не находит сборку при XML сериализации
    #38953334
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

В проекте использую XML сериализацию. Проект представляет из себя COM-объект. Код сериализации ниже:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    		try
    		{
    			using(FileStream fs = new FileStream(path, FileMode.Create))
    			{
		    		XmlSerializer xs = new XmlSerializer(typeof(PrinterSettings));
		    		xs.Serialize(fs, settings);
    			}
    		}
    		catch(Exception ex)
    		{
    			MessageBox.Show("WriteSettings \n" + ex.Message);
    			if(ex.InnerException != null)
    			{
    				MessageBox.Show(ex.InnerException.Message);
    			}
    		}



Класс PrinterSettings описан в этой же сборке. На некоторых машинах(с одной и той же ОС Win XP) в InnerException.Message содержится следующее:

Could not found file or assembly 'BarPrinter, Version=1.0.5604.40834, Culture=neutral, PublicKeyToken=1b1cc119e096d9df' or one of its dependencies. The module was expected to contain an assembly manifest.

На других машинах и с WinXP и с Win 8 все работает. Подскажите в чем может быть проблема?

Всем спасибо!
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953420
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Ну значит, нет такой ddl в структуре вашего проекта или GAC. Или версия в конфиге прописана неверно.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953437
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Какой DLL, если данный класс находится в этой же сборке.

Поясню как все происходит. Подключаю свой COM-объект например в Excel, вызываю метод Config, который открывает форму настроек. После нажатия кнопки "ОК" на форме, происходит сериализация класса PrinterSettings (моего же проекта). На некоторых машинах все происходит, а на некоторых вываливается вышеописанный exception.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953439
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и еще, BarPrinter - это как раз моя сборка, где и находится сериализуемый класс.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953458
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Сигнатура ссылки сборки, указанная в конфиге проекта, и физическое наличие самой сборки соответствующей ссылке сигнатуры не соответствуют. Теперь понятнее?
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953462
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsaДа и еще, BarPrinter - это как раз моя сборка, где и находится сериализуемый класс.
astatsaCould not found file or assembly 'BarPrinter, Version=1.0.5604.40834, Culture=neutral, PublicKeyToken=1b1cc119e096d9df' or one of its dependencies .
Вы стопроцентно уверены, что ваш самописный класс не тащит в референсах ничего несамописного, и что может отсутствовать на локальных компьютерах? Проверьте иерархию референсов сборки - её в детальном виде умеет показывать, например, dotPeek.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953473
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
namespace BarPrinter
{
	public class PrinterSettings
	{
		public PrinterSettings()
		{
			label_width = 30;
			label_height = 20;
			dx = 0;
			dy = 0;
			printer = "";
			this.invert = true;
			this.darkness = 0;			
		}
		
		public PrinterSettings(int _w, int _h, int _dx, int _dy, string _printer, bool _invert, int _darkness)
		{
			this.label_width = _w;
			this.label_height = _h;
			this.dx = _dx;
			this.dy = _dy;
			this.printer = _printer;			
			this.invert = _invert;
			this.darkness = _darkness;
		}
		
		public int GetCalcX(int x)
		{
			return ((x*label_width/100) + dx) * 8;
		}
		
		public int GetCalcY(int y)
		{
			return ((y*label_height/100) + dy) * 8;
		}

		public int GetCalcWidth(int w)
		{
			return (w*label_width/100) * 8;
		}

		public int GetCalcHeight(int h)
		{
			return (h*label_height/100) * 8;
		}
		
		public int label_width;
		public int label_height;
		public int dx;
		public int dy;
		public string printer;
		public int darkness;
		public bool invert;
	}
}
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953487
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Какая сигнатура, какой сборки? У меня в Reference'ах следующее:

Код: xml
1.
2.
3.
4.
    <Reference Include="System" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953497
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Вы запутались и остальных путаете.
astatsaДа и еще, BarPrinter - это как раз моя сборка, где и находится сериализуемый класс.
Пора определяться уже что ли... Она строгая сборка-то?
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953541
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Чем запутал то? Да, сборка со строгим именем.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953554
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsaЧем запутал то? Да, сборка со строгим именем.
Она в GAC'e? Сигнатура совпадает с той, что в сообщении об ошибке?
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953579
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Она не в GAC'e.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953622
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Тогда copy local = true в проперти референса на сборку, а то в конфиге указываете на одну версию сборки, а в референсах всегда другая (старая) версия.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953655
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Я же приводил список сборок подключенных к проекту. Там вообще никаких сторонних сборок нет.
Вот все сборки которые подключены:

System
System.Drawing
System.Windows.Forms
System.Xml

В другом проекте делал тоже самое(такую же сериализацию) и проблем не было. Да и сейчас на некоторых машинах работает. Не могу понять в чем может быть проблема...
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953675
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
Тогда полный бред. Вы не понимаете в .NET чего-то фундаментального.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953690
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Ну если Вы понимаете, может тогда подскажите что я не понимаю?
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953709
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsa,
А BadImageFormatException случаем нет в начале текста ошибки?
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953739
astatsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Image? Нет. У меня нигде Image не используется.
...
Рейтинг: 0 / 0
Не находит сборку при XML сериализации
    #38953778
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
astatsaImage? Нет. У меня нигде Image не используется.
Ясно... Бывает...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не находит сборку при XML сериализации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]