Mam niestandardowe zadanie, które chcę wykonać podczas budowania moich projektów C#. To zadanie znajduje się w pliku MyTask.dll, który odwołuje się do innego zestawu, MyCommon.DLL.Sposób rozwiązywania: Niestandardowe zadanie MSBuild wymaga złożenia poza AppBase
Problem polega na tym, że plik MyCommon.dll znajduje się w ".. \ Common \ MyCommon.dll" w stosunku do MyTask.dll, co umieszcza go poza katalogiem AppBase dla procesu MSBuild. Potwierdziłem, że to jest rzeczywiście problem, analizując dziennik MSBuild i widząc raport Fusion o niepowodzeniu wiązania.
Co mogę zrobić, aby aplikacja Fusion znajdowała plik MyCommon.dll podczas procesu kompilacji? Zauważ, że przeniesienie zespołu złamałoby moją aplikację, co również zależy od tego.
AKTUALIZACJA: Cóż, wygląda na to, że wykorzystam kopię. Inne rozwiązania wymagają modyfikacji w całym systemie, co nie jest tutaj uzasadnione.
Tak, oszczędzam to do wykorzystania w ostateczności. Czuje się niepewnie i mam nadzieję, że jest lepszy sposób. :) – aoven
Uzgodnione. Ale żaden nie mogę myśleć ze smutkiem. Zobaczymy, co wymyśli reszta. –