MSBuild 및 MSBuildCommunityTasks (VSS)가 함께 작동하는 데 어려움이 있습니다.

StackOverflow https://stackoverflow.com/questions/205676

  •  03-07-2019
  •  | 
  •  

문제

getVSS 및 vsSlabel과 같은 작업을 사용하는 방법과 같은 VSS 및 MSBuildCommunityTasks를 사용하여 특정 소스 제어 작업을 수행하는 방법을 배우려고합니다. 문서는 이것을 명확하게하지 않습니다. 그리고 오류 메시지가 나에게 말할 수 있는지 확인하기 위해 스틱을 찌르면 그때 어떻게 해야하는지 분명하지 않습니다. 내가하고있는 일과 내가 얻는 것을 보여 드리겠습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다.

프로젝트는 VS2005를 사용하여 C#로 작성되었습니다. MSBuild 프로젝트 파일 소스는 다음과 같습니다.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
    <Target Name="GetLatestVersionVSS">
        <VssGet DatabasePath="C:\VSS\Astronom_VSS" 
            Path="$/Astronom_VSS" 
            LocalPath="C:\VisualStudioSource\AstronomySolution\Astronom" UserName="build" Password="build" />
    </Target>
    <Target Name="Compile" DependsOnTargets="GetLatestVersionVSS">
        <MSBuild Projects="Astronomer.x.csproj" />
    </Target>
</Project>

다음과 같이 오류 메시지가 나타납니다.

Target GetLatestVersionVSS:
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5): 
   error MSB4018: The "VssGet" task failed unexpectedly.
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5): 
   error MSB4018: System.IO.FileNotFoundException: Could not load file or assembly 
   'Microsoft.VisualStudio.SourceSafe.Interop, Version=5.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
   or one of its dependencies. The system cannot find the file specified.
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5): 
   error MSB4018: Filename: 'Microsoft.VisualStudio.SourceSafe.Interop, Version=5.2.0.0, Culture=neutral, 
   PublicKeyToken=b03f5f7f11d50a3a'
...And so on.

Microsoft.visualstudio.sourcesafe.interop을 가리키기 위해 VSS를 가리키기 위해 일종의 가져 오기 항목을 넣어야 할 수도 있지만 그 이름으로 .dll 파일을 찾을 수 없으며 그렇지 않습니다. Visual Studio의 추가 참조 대화 상자의 .NET 탭의 구성 요소 목록에서.

도움이 되었습니까?

해결책

좋아, 나는 내 자신의 질문에 대답하고있다.

MSBuildCommunityTasks에는 VS2005와 함께 제공되는 Visual Source Safe 2005가 필요합니다. 그러나 우리는 여전히 VSS 6.0D를 사용하고 있으며 MSBuildCommunityTasks는 그것과 함께 작동하지 않습니다. 작업에 대한 개발자 안내서에는 다음과 같습니다.

Developer's Guide for http://msbuildtasks.tigris.org/
=====================================================

Build Environment Prerequisites
------------------------------
- .NET2.0
- MSBuild; typically already installed as part of .NET2.0,
  for example in C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe
- NUnit 2.2.X (http://www.nunit.org/);
  necessary to run the tests
- Microsoft Visual SourceSafe(R) 2005;
  the library Microsoft.VisualStudio.SourceSafe.Interop gets referenced
- NDoc 1.3 (http://ndoc.sourceforge.net/)
  additionally configure NDoc to use .NET2; see
  http://ndoc.sourceforge.net/wiki/dotNet_2.0_Support
- Microsoft Visual Studio 2005 as IDE
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top