pomocą programu Visual Studio 2015, z 2015 zestaw narzędzi: gdy próbuję bezpośrednio podpisania montaż następująco:Nie można podpisać C++/montaż CLI w Visual Studio 2015
Podpisanie zawsze kończy się niepowodzeniem z następujących błąd: LNK1346 ALINK operation failed (80040436) : Error signing assembly -- The process cannot access the file because it is being used by another process.
Ten sam zestaw mógł zostać podpisany w Visual Studio 2013 (właśnie go zaktualizowałem).
Czy jest to znany problem w 2015 r. (Czy nie mogłem znaleźć żadnych błędów podczas wyszukiwania tego błędu)? Czy robię coś złego?
EDIT: Obejście
Wydaje się, że jest to kolejny McAfee AV bug. Istnieje jednak inny sposób podpisania pliku, który może dać McVirusowi wystarczająco dużo czasu na zwolnienie zablokowanej blokady.
Zespół może być opóźniony w podpisaniu, a sn -R $(TargetPath) $(LinkKeyFile)
może zostać uruchomiony jako zdarzenie budowania postu, aby dokończyć proces podpisywania. To zadziałało dla mnie i @Moopa.
Wygląda na to, że ktoś ma uchwyt do pliku. Zakładam inne narzędzie w VS. Najlepszym sposobem na rozpoczęcie jest określenie "kto" ma uchwyt. Sprawdź procexp.exe i zobacz, czy jakikolwiek inny proces ma otwarty uchwyt do pliku, który próbujesz podpisać. – linuxuser27
Twoje obejście problemu zadziałało, może być użyteczne, aby znaleźć odpowiedź na to pytanie. Również makro $ (LinkKeyFile) wydaje się działać: sn -R $ (TargetPath) $ (LinkKeyFile) – Moop
@Moop - dzięki, zaktualizowałem pytanie, aby dodać nacisk na obejście tego problemu. – briantyler