Установка новой библиотеки DLL в GAC с использованием события после сборки не работает - PullRequest
1 голос
/ 24 ноября 2011

Я написал сценарий пост-сборки для моего проекта Visual Studio

copy "$(TargetPath)" "$(ProjectDir)\..\..\BuildDependencies\$(TargetFileName)"
if exist "$(ProjectDir)..\..\gac_dll" "$(FrameworkSdkDir)\bin\gacutil.exe" /i "$(TargetPath)" /f

Ниже приведен вывод сборки.

Build started: Project: ****** Configuration: Debug Any CPU ------

****** -> C:\VSVN Repos\**\**\**\**\**\bin\Debug\**.dll

copy "C:\VSVN Repos\**\**\**\**\**\bin\Debug\**.dll" "C:\VSVN Repos\**\**\**\**\**   \\..\..\BuildDependencies\**.dll"

if exist "C:\VSVN Repos\**\**\**\**\**\..\..\gac_dll" "C:\Program Files\Microsoft SDKs\Windows\v6.0A\\bin\gacutil.exe" /i "C:\VSVN Repos\**\**\**\**\**\bin\Debug\**.dll" /f

1 file(s) copied.

========== Build: 4 succeeded or up-to-date, 0 failed, 0 skipped ==========

Вывод показывает, что файл был скопирован,Но когда я проверил GAC, старая dll все еще там. Она не была удалена из GAC.У кого-нибудь есть идеи, почему файл не был скопирован?

1 Ответ

0 голосов
/ 24 ноября 2011

Может быть, посмотрите на ваш синтаксис в событии пост-сборки: "\ v6.0A \ bin \ gacutil.exe" "перед bin стоит двойной символ \".

...