Я написал сценарий пост-сборки для моего проекта 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.У кого-нибудь есть идеи, почему файл не был скопирован?