c # ошибка сборки: ошибка X2230 тип x находится в сборке y, на которую нужно сослаться - PullRequest
0 голосов
/ 05 января 2012

Получение следующей ошибки сборки:

ошибка X2230: тип 'ASA.Log.ServiceLogger.IASALog' находится в сборке 'ASA.Log.ServiceLogger', на которую необходимо сослаться

Вот сценарий:

1) Сборка не выполняется только при выполнении решения по сборке / перестройке в Visual Studio (я запускал чистую несколько раз)

2) .DLLпохоже, нет в GAC

3) Это чистый "сборочный" компьютер, мы работаем над настройкой автоматических сборок.Прекрасно компилируется на машинах разработчиков.

4) Когда я нажимаю на ошибку, она никуда меня не ведет.Он не указывает строку кода или даже связанный проект.У меня есть куча проектов C # и BizTalk в одном решении.Сканируя код / ​​текст на диске, я думаю, что знаю, какой это проект.Но каждый проект C # строится успешно, когда строится сам.

5) DLL, на которую ссылается DLL, принадлежит другой внутренней группе (т.е. у меня нет кода, и я не могу его собрать).Я скопировал новую версию DLL, на которую ссылаются, из GAC другой машины в библиотеку, откуда я на нее ссылаюсь.Одна теория заключалась в том, что у меня была устаревшая DLL, то есть, что GAC на компьютерах разработчиков был текущим, но DLL, на которую ссылалась DLL, не была.

Так что я застрял и не знаю, как завершить сборку.

А пока я попробую FusLogVw, но не буду устанавливать дополнительный мусор на этом компьютере.

Ответы [ 3 ]

1 голос
/ 05 января 2012

Похоже, что одна из сборок, на которую вы ссылаетесь, ссылается на ASA.Log.ServiceLogger.dll, которая недоступна. Вы должны быть в состоянии получить эту зависимость от группы, которая поставила сборку, которая зависит от нее.

0 голосов
/ 06 января 2012

Ваша сборочная машина не содержит этой недостающей ссылки в GAC (пункт 2 в вашем вопросе). Он прекрасно компилируется на машинах разработчиков (пункт 3). Я предлагаю добавить недостающую ссылку в GAC.

0 голосов
/ 05 января 2012

Нашел, я был уверен, что ошибка была в одном из проектов C #, но в отчаянии я начал строить каждый из 12 или около того проектов BizTalk. Наконец, я нашел другой проект, в котором была ссылка «GAC», и изменил его на ссылку на диск / библиотеку, и жизнь удалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...