FsUnit ، مراجع NUnit في مشروع F #

لدي حل في Visual Studio 2012. يتضمن المشروع مشروعين للاختبارات ، أحدهما في F # والآخر في C #. لقد قمت بتركيب NUnit و FsUnit مثل حزم Nuget. بعد التثبيت ، تشير المراجع إلى هذه التجميعات إلى dll الموجود في المجلد \ packages \ داخل الحل الخاص بي. بعد أن أقوم بتجميع الحل ، تغيير المراجع في مشروع F # والإشارة إلى NUnit مثبت في مجلد C: \ Program Files (x86) \ و \ bin \ Debug \ FsUnit. NUnit.dll في مشروع F # الخاص بي. في مشروع C# ، تستمر المراجع في الإشارة إلى مجلد الحزم.

المشروع يبني في Visual Studio والاختبارات تعمل بشكل جيد. عندما أبنيه في TeamCity فشل لأنه لا يمكن العثور على NUnit و FsUnit في مشروع F #.

أي أفكار لماذا يتغير المرجع عند تجميع؟

علاوة على ذلك ، لماذا تحتوي خصائص مرجع في مشروع F # على معلومات أقل بكثير مقارنة بالمشاريع الموجودة في مشروع C #؟

0
شكرا بريان ، نسخ المراجع الثابتة ، ويبقى على هذا النحو بعد أن أجمع.
وأضاف المؤلف Panos, مصدر
قد يكون من المفيد مقارنة محتويات العقد في .csproj مع .fsproj. أعتقد ربما قمنا بإصلاح أخطاء F # المتعلقة بهذا السيناريو (حزم ومراجع NuGet) post-RC كذلك (إصلاحات للظهور في الإصدار النهائي) ، على الرغم من أنني أظن أن التعديل اليدوي لـ .fsproj قد يصلح لك الآن.
وأضاف المؤلف Brian, مصدر

2 إجابة

لإغلاق هذا السؤال ، وللمرجعية المستقبلية ، كانت المراجع في .fsproj في الأصل


  True


  True

بعد نصيحة براين ، استبدلتهم بأخرى من .csproj أدناه


  ..\packages\FsUnit.1.1.0.0\Lib\Net40\FsUnit.NUnit.dll


  ..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll

0
وأضاف

يبدو أن هذا خطأ في NuGet يؤثر على مشاريع F # فقط ، وبعد ذلك في VS 2012 فقط. ستلاحظ أنه إذا كنت تستخدم NuGet للترقية إلى إصدار أحدث من NUnit أو FSUnit ، سيتم تجريد HintPaths مرة أخرى من ملف .fsproj .

http://nuget.codeplex.com/workitem/2149

يرجى التصويت على هذه المسألة ، لذلك نأمل أن يحصل على بعض الاهتمام قبل الإصدار النهائي من VS 2012!

0
وأضاف
أوه ، أرى من تعليق بريان @ أنه قد يكون مشكلة VS وليس قضية NuGet ، وأنه ربما تم إصلاحه في مرحلة ما بعد RC. آمل أن يكون هذا هو الحال.
وأضاف المؤلف Joel Mueller, مصدر