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

​Build failed...

210  
Murr патриот31.08.18 18:32
Murr
31.08.18 18:32 

Build failed...


Под конец дня в пятницу.


Делаю проект.

Для хорошего настроения прикручиваю к стандартному проекту свой финтифлюшки.

Все точно по документации!

Как написано - ключ - в реестре, дллка - в папке. Если надо - все удаляется и создается по новой.

Никаких локов.


Одна из моих финтифлюшек - в начале билда отметить этот факт созданием флажка в переменных окружения.

Простая задача, взятая и повторення с каких-то примеров.

Что должно быть интересно - она отрабатывала.


Вот - очередное изменение и... пожалуйте брится:

Error: The "SetEnvVariable" task could not be loaded from the assembly E:\FunctionTests\Robo.MsBuild.Tasks.dll. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047) Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.


Тот же самый проект билдится из командной строки без проблем.


Чертов билли...

#1 
  ilghiz знакомое лицо31.08.18 20:00
NEW 31.08.18 20:00 
в ответ Murr 31.08.18 18:32

Makefile, набитый в Vim очень хорошо экономит время и привносит душевное равновесие...

#2 
Murr патриот31.08.18 20:20
Murr
NEW 31.08.18 20:20 
в ответ ilghiz 31.08.18 20:00

Так и *.targets делает тоже самое...

Ну или, как в данном случае, не делает. :(

#3 
AlexNek патриот31.08.18 20:21
AlexNek
NEW 31.08.18 20:21 
в ответ Murr 31.08.18 18:32

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

После перегрузки всегда нормально, а если и перегрузка не помогла, то значит где то чтото накосячилось.

#4 
Murr патриот31.08.18 20:32
Murr
NEW 31.08.18 20:32 
в ответ AlexNek 31.08.18 20:21

Ну так оно понятно - где-то что-то в Студии закешилось.

Бо, буилд с командной строки - нормально проходит.

Просто когда отлажживаешь именно tagets'ы подобные залипоны достают.


Да, может кому пригодится.

Есть статейки с рекомендациями по отладке target'ов.

Писали их во времена Студии 2010.

Я, помнится, даже конфигурился и пользовался.

Сегодня попробовал тоже самое в Студии 2015 - не пошло.

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


#5 
  ilghiz знакомое лицо31.08.18 23:56
NEW 31.08.18 23:56 
в ответ Murr 31.08.18 20:20

> Так и *.targets делает тоже самое...

нет, далеко не то же самое... Вы забыли, что можно создать и скомпилировать весь проект ни разу не коснувшись мыши.... Это реально большая разница и это стоит прочувствовать.

#6 
Murr патриот01.09.18 00:07
Murr
NEW 01.09.18 00:07 
в ответ ilghiz 31.08.18 23:56

ни разу не коснувшись мыши...

-----

Я таки начинал с ДО dos/unix/windows времен. Даже до Атари и Синклера...

Для меня консоль не новость... и именно так делалась проверка.

#7 
Murr патриот01.09.18 00:12
Murr
NEW 01.09.18 00:12 
в ответ Murr 01.09.18 00:07

Ах, да, забыл совсем...

Это... Я еще и по отдельности компайлером и линкером пользоваться могу...

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

#8