Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Глюки... при компиляции солюшена.

915  
Murr патриот13.05.19 13:30
Murr
NEW 13.05.19 13:30 

Глюки... при компиляции солюшена.


Имею непонятный глюк при буилде/ре-буилде солюшена.


Исходное:

Солюшен - сложный - много проектов распиханных по виртуальным папкам.

В дополнение - в проектах есть набор пред- и пост- комманд по копированию построенных библиотек, изменены пути куда складывать построенное.

(менять не буду - многое шарится с другими солюшниками и как проекты, и как либы).


Глюк заключается в том, что в какой-то момент времени при компиляции перестает находится одна из библиотек.

Проблемная библиотека - там описаны интерфейсы - лежит в виртуальной папке солюшена и компилируется без каких либо проблем. Изменений - давно нет, лежит где надо.


При проверке - библиотека на месте, содержимое и дата построения - соответствуйuт ожидаемому.

Порядок компиляции проектов - проверен - библиотека успешно строится ДО тех проектов в которых она не находится.

Лог билда подтверждает успешное построение библиотеки.


При глюке компилировать можно несколько раз - с разными результатами.

Иногда второй билд фиксит проблему, иногда - и 4-5-й не фиксят.

Проблема всегда фиксится если отдельно скомпилировать только эту библиотеку.


Непонятно - где ковырять?

Вроде ничего критичного не менял, а вона оно как выворачивается...


Вин 7 сп1, битдефендер ент атвирь...

#1 
hbrenner прохожий13.05.19 14:26
hbrenner
13.05.19 14:26 
в ответ Murr 13.05.19 13:30

Здравствуйте,

Я бы подозревал не столько библиотеку, сколко проект, которому ее нехватает.

Если есть паралелный билд - попробуйте отключить (возможно, что проект требующий проблемную библиотеку собирается раньше самой библиотеки).

Что, если не пересобирать ту библиотеку? Оставить собранной? Будут те-же ошибки?

Успехов!

#2 
Murr патриот13.05.19 15:24
Murr
NEW 13.05.19 15:24 
в ответ hbrenner 13.05.19 14:26

не столько библиотеку, сколко проект, которому ее нехватает

------

Их, проектов, много. Часть - билдится нормально. Штук 7-8 - не находят либу.


паралелный билд

-----

Обычный последовательный буилд. Т.е. есть гарантия, что библиотека правильно собрана и помещена куда надо.



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

-----

Лог билда говорит что все нормально - сначала та, которую не находят, потом - остальное - ГЛЮК!!!



если не пересобирать ту библиотеку? Оставить собранной? Будут те-же ошибки?

-----

Может глючить, может не глючить...

Но потом точно будет сильная головная боль с поиском проблем с версией либы.


#3 
hbrenner гость13.05.19 16:57
hbrenner
NEW 13.05.19 16:57 
в ответ Murr 13.05.19 15:24

Их, проектов, много. Часть - билдится нормально. Штук 7-8 - не находят либу.

------

А как именно проект(ы) не находят либу(те, которые не видят либу)? Не видно символов? Линкер негодует?

#4 
Murr патриот13.05.19 17:08
Murr
NEW 13.05.19 17:08 
в ответ hbrenner 13.05.19 16:57

Как в очередной раз глюкнет - так запощу что там не так.

#5 
Murr патриот14.05.19 14:02
Murr
NEW 14.05.19 14:02 
в ответ Murr 13.05.19 17:08

Log:

61>------ Rebuild All started: Project: Clients.ZenithStaybrite.v11, Configuration: Debug Any CPU ------

59>CSC : error CS0006: Metadata file 'E:\SVN\CG\CG.Import\Apps\Bin\Debug\CG.Import.dll' could not be found


Сообщение:

Severity Code Description Project File Line Suppression State

Error CS0006 Metadata file 'E:\SVN\CG\CG.Import\Apps\Bin\Debug\CG.Import.dll' could not be found Clients.CamDenGroup E:\SVN\CG\CG.Import\Apps\CG.Clients\Clients.CamDenGroup\CSC 1 Active


П.С. Об разных клиентах, но по обоим - не компилит...





#6 
AlexNek патриот24.05.19 23:25
AlexNek
NEW 24.05.19 23:25 
в ответ Murr 14.05.19 14:02

Что то не вижу строк где успешно компилится CG.Import проект и выкладывается в нужную папочку.

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


#7 
Murr патриот27.05.19 09:55
Murr
NEW 27.05.19 09:55 
в ответ AlexNek 24.05.19 23:25

где успешно компилится CG.Import проект и выкладывается в нужную папочку.

-----

Есть он там. Если бы не было - не писал бы про глюк... спок

#8 
AlexNek патриот27.05.19 23:19
AlexNek
NEW 27.05.19 23:19 
в ответ Murr 27.05.19 09:55
Есть он там

И reference нормальные без "вопросиков"?


Один раз было что то подобное. Всё перепробовал: х86/х64, удалял obj/bin и пр.

Решилось полным удалением проекта и взятием новой версии из репозитория.

#9 
Murr патриот28.05.19 10:15
Murr
NEW 28.05.19 10:15 
в ответ AlexNek 27.05.19 23:19

И reference нормальные без "вопросиков"?

-----

Referense - почти нормальные.

Референсе - именно на либу, не на проект либы.

Солюшен билдится в двух местах - на рабочей станции и на CI. На CI - все нормально.

Соответственно - есть условие, по которому "меняется" путь откуда надо брать либу.

Но либа ТАМ всегда есть - если не свежая, то предыдущая... а изменений в ней давно нет.

Упсс... надо перепроверить - при переезде могло слететь... но не должно влиять - обычно же работает...


#10 
AlexNek патриот28.05.19 22:20
AlexNek
NEW 28.05.19 22:20 
в ответ Murr 28.05.19 10:15
Соответственно - есть условие, по которому "меняется" путь откуда надо брать либу.

А зачем?

Мы специально проверяли чтобы проект с репозитория без модификаций компилился на "голой машине".


Не видит либу даже если ее "руками" подцепить по новой? Тогда что то не соответствует.

#11 
Murr патриот29.05.19 10:06
Murr
NEW 29.05.19 10:06 
в ответ AlexNek 28.05.19 22:20

А зачем?

-----

У меня положение проекта в СВН не корелирует с тем, где он в файловой системе.

Т.е. когда Я выкачиваю проект в СИ - там пути будут другие. Вот это и корректируется.

Поменять в СВН - не предлагай - там бардак и разгребать его мне не хочется.


чтобы проект с репозитория без модификаций компилился

-----

Ну а у меня проверено чтобы с модификациями компилировался...

и работает нормально - проблема появляется только на рабочей станции.


Не видит либу даже если ее "руками" подцепить по новой?

-----

Да не надо ее цеплять по новой - надо просто перекомпилировать еще раз.

Если не поможет со второго-третьего раза - компилировать отдельно проект.

Это решает проблему... на неопределенный срок.

#12 
AlexNek патриот29.05.19 23:01
AlexNek
NEW 29.05.19 23:01 
в ответ Murr 29.05.19 10:06
Если не поможет со второго-третьего раза - компилировать отдельно проект.

ну так с этого и нужно было начинать. хз, только случайно когда то найдешь причину.

#13 
Murr патриот30.05.19 10:48
Murr
NEW 30.05.19 10:48 
в ответ AlexNek 29.05.19 23:01

хз

-----

Так Я и говорю - глюк...

Грешу на блокировку антивирусом - не успевает просканить новые дллки и лочит их... хммм

#14