تواجه صعوبة في الحصول MSBuild وMSBuildCommunityTasks (VSS) للعمل معا

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

  •  03-07-2019
  •  | 
  •  

سؤال

واني اسعى لمعرفة كيفية القيام ببعض المهام التحكم بالمصادر مع VSS وMSBuildCommunityTasks، مثل كيفية استخدام المهام مثل GetVSS وVssLabel؟ مستندات لا تجعل هذا واضحا. وعندما كزة عصا في ذلك لمعرفة ما إذا كانت رسائل الخطأ يمكن أن تقول لي أي شيء، فإنه ليس حقا واضحا جدا ما يجب القيام به بعد ذلك، إما. اسمحوا لي أن تظهر ما أفعله وما انني اتلقى - آمل شخص يمكن لي نقطة في الاتجاه الصحيح

وهو مكتوب المشروع في C # باستخدام VS2005. وهنا يكمن مصدر ملف مشروع 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.

ويحدث لي أنني قد تحتاج إلى وضع نوع من البند الاستيراد في هناك للإشارة إلى VSS، وتحديدا للإشارة إلى Microsoft.VisualStudio.SourceSafe.Interop، ولكن أنا لا يمكن العثور على ملف .dll بهذا الاسم، و أنها ليست في قائمة المكونات في علامة التبويب .NET من الحوار إضافة المرجع في Visual Studio.

هل كانت مفيدة؟

المحلول

وOK، وأنا الإجابة على سؤالي الخاص.

وMSBuildCommunityTasks يتطلب Visual مصدر آمن عام 2005، الذي يأتي مع VS2005. ونحن، ومع ذلك، لا تزال تستخدم 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