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] タブにあるコンポーネントのリストで、