Le réseau pour les développeurs > Forums - Accueil > Visual Studio Source Control and SourceSafe > Where to find the Microsoft.VisualStudio.SourceSafe.Interop.dll
Poser une questionPoser une question
 

TraitéeWhere to find the Microsoft.VisualStudio.SourceSafe.Interop.dll

  • dimanche 14 janvier 2007 15:54fengchao Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     

    Hello:

    I used the ssapi.dll which included in vc6.0 to redo the Addin test in the msdn, but the dll name does not appear to be Microsoft.VisualStudio.SourceSafe.Interop, I don't know where to find the proper dll.

    Thanks a lot

Réponses

Toutes les réponses

  • lundi 15 janvier 2007 20:29Barry MSFTModérateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     
    I did a search on my computer and found "Microsoft.VisualStudio.SourceSafe.Interop.dll" at location path "C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies". However, VC 6.0 did not have this DLL. "Microsoft.VisualStudio.SourceSafe.Interop.dll" did not exist until Visual Studio .NET. I'm not sure if there is a equivalent DLL in VC 6.0.
  • lundi 15 janvier 2007 22:19Richard BergModérateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     Traitée

    Correct, the Interop DLL is a managed wrapper around the IVSS COM interface exported from ssapi.dll.  Managed (.Net) code didn't exist until VS 2002. 

    You can write VSS automation in native code by calling the COM interface directly.  Here are some references: http://www.codeproject.com/samples/SSBrowser.asp#OtherResources

  • vendredi 30 mars 2007 06:48Prasad Honrao Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     

    Thanks a lot Richard.

    The link was really helpful.

  • mercredi 24 juin 2009 17:07gerard_odonnell Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     A du code

    Just copy Microsoft.VisualStudio.SourceSafe.Interop.dll from:
     C:\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies
    to
     C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies

    It then shows up in the macros ide in Visual Studio 2008, under Project | Add Reference...

    Once you've added the reference, you can import it into your macro project and the Intellisense will show the constants e.g. for VSSFLAG_GETYES:

    Imports Microsoft.VisualStudio.SourceSafe.Interop
    
    ...
    
    sourceSafeFile.Get(csLocalFilePath, VSSFlags.VSSFLAG_GETYES + VSSFlags.VSSFLAG_TIMENOW)
    Haven't tried creating an object using the interop DLL, but it probably also works.
  • jeudi 25 juin 2009 03:00Catherine Sea Médailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateurMédailles de l'utilisateur
     
    Thanks for the information.

    Catherine Sea
    http://www.scmsoftwareconfigurationmanagement.com