Frage

Ich versuche zu lernen, wie bestimmte Quelle Steuerungsaufgaben mit VSS und MSBuildCommunityTasks zu tun, wie, wie Aufgaben wie GetVSS und VssLabel zu benutzen? Docs nicht macht dies deutlich. Und wenn ich einen Stock an ihn stecken, um zu sehen, ob die Fehlermeldungen mir etwas sagen können, ist es nicht wirklich sehr klar, was dann zu tun, auch nicht. Lassen Sie mich, was ich tue und was ich bin immer -. Ich hoffe, dass jemand mich in die richtige Richtung zeigen kann

Das Projekt wird in C # VS2005 geschrieben. Hier ist die MSBuild-Projektdatei Quelle:

<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>

Ich bekomme Fehlermeldungen wie folgt:

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.

Es fällt mir ein, dass ich brauche, um eine Art von Import Artikel setzen könnte es in VSS zu zeigen, die speziell auf Microsoft.VisualStudio.SourceSafe.Interop zu zeigen, aber ich kann mit diesem Namen eine DLL-Datei nicht finden, und es ist nicht in der Liste der Komponenten in der Registerkarte .NET des Dialogfeld Verweis hinzufügen in Visual Studio.

War es hilfreich?

Lösung

OK, ich bin meine eigene Frage zu beantworten.

MSBuildCommunityTasks erfordert Visual Source Safe 2005, die Schiffe mit VS2005. Wir sind jedoch immer noch mit VSS 6.0d und MSBuildCommunityTasks damit nicht funktioniert. Der Führer des Entwicklers für die Aufgaben, heißt es:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top