سؤال

وأنا تكوين ملقم CruiseControl.net للمرة الأولى. فريقي يستخدم بالفعل نانت بناء البرامج النصية، لذلك نحن فقط مشيرا الملقم في النصوص وترك نانت القيام بكل عمل.

وكما ترون، انها بسيطة جدا:

<project name="ChannelIP">
    <tasks>
        <nant>
            <executable>C:\Program Files\nant-0.86-beta1\bin\nant.exe</executable>
            <baseDirectory>D:\mypath</baseDirectory>
            <buildFile>D:\mypath\myNAnt.build</buildFile>
            <targetList>
                <target>build</target>
            </targetList>
        </nant>
    </tasks>
</project>

والمشكلة هي أنني عندما تشغيله تحت CC، وأحصل على الخطأ التالي:

<اقتباس فقرة>   

وفشل استدعاء وظيفة.   التعبير:   $ {إطار :: الحصول على لإطار الدليل ( 'صافي 3.5')} / msbuild.exe

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     

وبرنامج Microsoft .NET Framework 3.5 (صافي 3.5)   لم يتم تثبيت، أو غير صحيح   تكوين. مرجع كائن لم يتم تعيين   إلى مثيل كائن.

وأنا لا، في الواقع، استخدم $ {إطار :: الحصول على لإطار الدليل ( 'صافي 3.5')} المتغير للحصول على مسار إلى msbuild.exe. ومع ذلك، هذا الرمز قد فشلت لم يسبق له مثيل. يمكنني حتى RDP إلى الملقم باستخدام حساب المستخدم الذي CC يعمل تحت وتشغيل ملف بناء نانت مباشرة، وأنه يعمل على ما يرام.

وماذا هو ان يفشل هذا الملف إلا على ما يرام فقط عند تشغيل CC ذلك.

ملحوظة يشغل -CC على نفس الجهاز أنني عادة تشغيل البرامج النصية بناء من

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

المحلول

وهذا يبدو وكأنه مشكلة نانت، كانت هناك بعض القضايا مع ذلك و. NET 3.5. أي إصدار من نانت الذي تستخدمه؟

وأيضا، هل رأيت عن طريق 0.86 بيتا 1 ل. NET 3.5 ؟ الرجل لديه نفس رسالة الخطأ التي ألقاها نانت. وكان الحل المقترح لاستخدام أحدث البنية يلا.

نصائح أخرى

وخدمة CC وربما لا تعمل تحت حساب مع الأذونات المناسبة. هل حاولت تشغيل CC باستخدام سطر الأوامر (والذي سيتم تشغيله في دخوله على المستخدم) لمعرفة ما إذا كان لديك نفس المشكلة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top