Des difficultés à faire en sorte que MSBuild et MSBuildCommunityTasks (VSS) fonctionnent ensemble

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

  •  03-07-2019
  •  | 
  •  

Question

J'essaie d'apprendre comment effectuer certaines tâches de contrôle de source avec VSS et MSBuildCommunityTasks, comme utiliser des tâches telles que GetVSS et VssLabel? Les documents ne le disent pas clairement. Et quand je mets un bout de bâton dessus pour voir si les messages d'erreur peuvent me dire quelque chose, ce n'est pas vraiment très clair que faire, alors. Laissez-moi montrer ce que je fais et ce que je reçois - J'espère que quelqu'un pourra me diriger dans la bonne direction.

Le projet est écrit en C # à l’aide de VS2005. Voici la source du fichier de projet 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>

Je reçois des messages d'erreur comme suit:

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.

Il me semble que je devrais peut-être insérer une sorte d'élément d'importation pour pointer vers VSS, plus précisément pour pointer vers Microsoft.VisualStudio.SourceSafe.Interop, mais je ne peux pas trouver un fichier .dll portant ce nom. il ne figure pas dans la liste des composants de l'onglet .NET de la boîte de dialogue Ajouter une référence de Visual Studio.

Était-ce utile?

La solution

OK, je réponds à ma propre question.

MSBuildCommunityTasks nécessite Visual Source Safe 2005, fourni avec VS2005. Cependant, nous utilisons toujours VSS 6.0d et MSBuildCommunityTasks ne fonctionne pas avec. Le guide du développeur pour les tâches indique:

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top