2

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>

次のようなエラー メッセージが表示されます。

ターゲット GetLatestVersionVSS:
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5):
   エラー MSB4018: "VssGet" タスクが予期せず失敗しました。
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5):
   エラー MSB4018: System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込めませんでした
   'Microsoft.VisualStudio.SourceSafe.Interop、バージョン = 5.2.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a'
   またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。
C:\Documents and Settings\michaelc\My Documents\Visual Studio 2005\Projects\Astronom\Astronomer\msbuild_UseVSS.xml(7,5):
   エラー MSB4018: ファイル名: 'Microsoft.VisualStudio.SourceSafe.Interop, Version=5.2.0.0, Culture=neutral,
   PublicKeyToken=b03f5f7f11d50a3a'
...等々。

VSS を指す、特に Microsoft.VisualStudio.SourceSafe.Interop を指すために、ある種のインポート項目をそこに配置する必要があるかもしれませんが、その名前で .dll ファイルを見つけることができません。 Visual Studio の [参照の追加] ダイアログの [.NET] タブにあるコンポーネントのリストで、

4

1 に答える 1

3

OK、私は自分の質問に答えています。

MSBuildCommunityTasksには、VS2005に付属しているVisual SourceSafe2005が必要です。ただし、VSS 6.0dはまだ使用しており、MSBuildCommunityTasksはVSS6.0dでは機能しません。タスクの開発者ガイドには次のように記載されています。

http://msbuildtasks.tigris.org/の開発者ガイド
================================================== ===

ビルド環境の前提条件
------------------------------
-.NET2.0
-MSBuild; 通常、.NET2.0の一部としてすでにインストールされています。
  たとえば、C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727\MSBuild.exeにあります。
-NUnit 2.2.X(http://www.nunit.org/);
  テストを実行するために必要
-Microsoft Visual SourceSafe(R)2005;
  ライブラリMicrosoft.VisualStudio.SourceSafe.Interopが参照されます
-NDoc 1.3(http://ndoc.sourceforge.net/)
  さらに、.NET2を使用するようにNDocを構成します。見る
  http://ndoc.sourceforge.net/wiki/dotNet_2.0_Support
-IDEとしてのMicrosoftVisualStudio 2005
于 2008-10-15T23:29:59.913 に答える