Microsoft Developer Network > 포럼 홈 > Visual Studio Source Control and SourceSafe > Where to find the Microsoft.VisualStudio.SourceSafe.Interop.dll
질문하기질문하기
 

답변됨Where to find the Microsoft.VisualStudio.SourceSafe.Interop.dll

  • 2007년 1월 14일 일요일 오후 3:54fengchao 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    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

답변

모든 응답

  • 2007년 1월 15일 월요일 오후 8:29Barry MSFTModerator사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    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.
  • 2007년 1월 15일 월요일 오후 10:19Richard BergModerator사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     답변됨

    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

  • 2007년 3월 30일 금요일 오전 6:48Prasad Honrao 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     

    Thanks a lot Richard.

    The link was really helpful.

  • 2009년 6월 24일 수요일 오후 5:07gerard_odonnell 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     코드 있음

    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.
  • 2009년 6월 25일 목요일 오전 3:00Catherine Sea 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     
    Thanks for the information.

    Catherine Sea
    http://www.scmsoftwareconfigurationmanagement.com