নুনিট ভিজ্যুয়াল স্টুডিও 2010 কোড চালাচ্ছে না


98

আমি NUnit GUI এ একটি ভিজ্যুয়াল স্টুডিও 2010 বিটা ডেল লোড করার চেষ্টা করছি। আমি একটি পপআপ ত্রুটি পেয়েছি।

এই অ্যাসেম্বলিটি বর্তমানে লোড হওয়া রানটাইমের চেয়ে রানটাইম নতুন দ্বারা নির্মিত এবং লোড করা যায় না। আপনি বর্তমানে নুনিট যে সংস্করণটির অধীনে চলছে তার তুলনায় সিএলআর এর পরবর্তী সংস্করণ সহ একটি অ্যাসেম্বলি বিল্ড লোড করার চেষ্টা করতে পারেন।

কীভাবে আমি নেট 4 এর অধীনে কোনও এক্সিকিউটিভকে জোর করব?


এই প্রশ্নটি আসলে ভিএস 2010 বা। নেট 4 কোডের সাথে সম্পর্কিত? - আমি এমন একটি সরঞ্জামের সন্ধান করছি যা আমাকে ভিজ্যুয়াল স্টুডিও 2010-এ নুনিট পরীক্ষা চালানোর অনুমতি দেয় এবং এই প্রশ্নটি বিভ্রান্তিকর ছিল।
নিকোলাস আইরিসারি

@ নিকোলাস - এটি নেট নেট to.০ উল্লেখ করে।
ড্যানিয়েল এ হোয়াইট

উত্তর:


132

আমি NUnit 2.5 উত্স ডাউনলোড করেছি এবং ভিএস 2010 বিটাতে VS2008 সমাধানটি খুললাম। রূপান্তরটি শেষ হয়ে গেলে আমি সমস্ত প্রকল্পগুলি খুললাম এবং সমস্ত প্রকল্পের লক্ষ্য ফ্রেমওয়ার্ক সেটিংসকে ".NET ফ্রেমওয়ার্ক 4.0" এ পরিবর্তন করেছি। আমি তখন কোনও ত্রুটি ছাড়াই সমাধানটি তৈরি করেছিলাম। .NET 4.0 এর জন্য নির্মিত পরীক্ষা চালানোর জন্য আমি এখন NUnit GUI অ্যাপ্লিকেশনটি ব্যবহার করতে পারি। আমি এই বিল্ডটির নিখুঁত পরীক্ষা করিনি যাতে সমস্যা হতে পারে তবে আমার উদ্দেশ্যগুলির জন্য এটি ঠিক কাজ করে।

আপডেট: NUnit পুনর্নির্মাণ করা প্রয়োজন হয় না। আমি আবিষ্কার করেছি যে আপনি যদি প্রাসঙ্গিক NUnit কনফিগারেশন ফাইলে নিম্নলিখিতটি যুক্ত করেন তবে আপনি .NET 4.0 এর জন্য নির্মিত একটি পরীক্ষা চালাবেন।

<কনফিগারেশন> এর অধীনে যুক্ত করুন:

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

এবং <রুনটাইম> এর অধীনে যুক্ত করুন:

<loadFromRemoteSources enabled="true" />

4
ঠিক আছে, কনফিগারেশন আপডেটগুলি এটি কার্যকর করে তোলে, তবে আমার প্রয়োজনীয় রিনটাইম ট্যাগের জন্য আমাকে সংস্করণ = "v4.0.21006" ব্যবহার করতে হয়েছিল।
mkmurray

4
বিটিডাব্লু, কনফিগার ফাইলটির ডিফল্ট অবস্থান হ'ল: সি: \ প্রোগ্রাম ফাইলগুলি U নুনিট 2.5.৩.৩ \ বিন 2.0 নেট -২.০ \ নুনিট.এক্সে.কনফিগ এই বিকল্পগুলি যুক্ত করে আমার পক্ষে কাজ করেছিল।
ব্র্যাড ইরবি

4
সর্বশেষতম নুনিট +। নেট 4 আরটিএম এর সাথে এটি কাজ করতে পারেনি। আমি নুনিট-কনসোল.এক্সে.কনফাইগ-এ প্রস্তাবিত এন্ট্রিগুলি যুক্ত করেছি তবে আমি পেয়েছি: সিস্টেম.আরগামেন্ট এক্সপেশন: নেট -৯.০ ফ্রেমওয়ার্কটি উপলভ্য নয় উপরের সংস্করণগুলি দিয়ে চেষ্টা করা হয়েছে + v4.0.30319 আমি ২০০৮ আর
-২

4
কনসোল রানার জন্য, উল্লিখিত অনুযায়ী কনফিগারগুলি পরিবর্তন করুন, কিন্তু .NET 4.0 এর আরটিএম সংস্করণের জন্য v4.0.30319 ব্যবহার করুন। এছাড়াও, এই কমান্ড লাইনের যুক্তি দিয়ে এটি চালান: /framework=4.0.30319
ল্যান্স ফিশার

4
আমার ভাগ্য ছিল কনফিগার পরিবর্তনের পরিবর্তে কমান্ড লাইন বিকল্প / ফ্রেমওয়ার্ক: নেট -4.0.30319 ব্যবহার করে। এটি সহায়ক ছিল তাই আমি কোন অ্যাপ্লিকেশনগুলি 4.0 সিএলআর ব্যবহার করে এবং কোনটি নিয়ন্ত্রণ করতে পারি তা নিয়ন্ত্রণ করতে পারি।
কেভিন ক্রোয়েল

25

.NET 4 মুক্তি পাওয়ার সাথে সাথে, আমি ব্যবহার করেছি

<supportedRuntime version="v4.0.30319" />

প্রয়োজনীয় রুনটাইমের পরিবর্তে নুনিট ২.৪.৪ এক্সি.কম.ফিগ এবং উপরে বর্ণিত লোডফ্রিমারোমোটো রিসোর্স ট্যাগ এবং সমস্ত ভাল কাজ করেছে। ধন্যবাদ!


17

আপনাকে কোনও ফাইল পরিবর্তন করতে হবে না

এই ফাইলটি খুলুন এবং সবকিছু ঠিকঠাক কাজ করবে

সি: \ প্রোগ্রাম ফাইলগুলি (x86) U নুনিট 2.5.10 \ বিন 2.0 নেট -২.০ \ নুনিট-x86.exe


আপনাকে ধন্যবাদ - আমার মামলা সমাধান। X86 সংকলিত ইউনিট পরীক্ষার জন্য নুনিটের x86 সংস্করণ ব্যবহার করতে হবে। সিএলআর সংস্করণ সতর্কতাগুলি ছিল একটি লাল-হার্পিং। নুনিট 2.5.10 ব্যবহার করা।
নাইজেল টাচ

এখানেও একইভাবে, কোনওভাবে x86 সংস্করণটি ব্যবহার করতে হবে
গাভিন

12

ইন NUnit 2.5.5 আপনি কমান্ড লাইনে বিকল্প নির্দিষ্ট করতে পারেন /framework=net-4.0 এবং এটি সর্বশেষ VS2010 মুক্তির দিয়ে তৈরি নতুন সমাহারগুলি সঙ্গে সামঞ্জস্যপূর্ণ।


4
আমি এটি কাজ করতে সক্ষম হয়েছে না। আমি লোক / ফ্রেমওয়ার্ক: নেট -৪.০.০.30319 এবং অন্যান্য বিভিন্ন প্রকারের ব্যবহার দেখতে পেয়েছি। তারা যদি সাইটের ডক্সে প্রকৃত বিকল্পগুলি অন্তর্ভুক্ত করে তবে ভাল লাগবে।
জেসন সংক্ষিপ্ত

4
@ জেসন এটি প্রদর্শিত হয় যে এটি কেবল কনসোল সংস্করণে কাজ করে। জিইউআই সংস্করণে এই বিকল্প নেই।
রোমান স্টারকভ 21

+1 উল্লেখ করার জন্য যে এটি 2.5.5 সংস্করণ থেকে শুরু করে! আমার কোনও মেশিনে আমার নুনিটে আর্গুমেন্টএক্সেপশনস এবং নুলারফেরানএক্সেপশন নিক্ষেপ করেছে এবং এটি প্রমাণিত হয়েছে যে এটি সংস্করণ 2.5.0 এর কারণে।
realMarkusSchmidt

2

প্রস্তাবিত সমাধানটি নুনিট চালানোর জন্য দুর্দান্ত কাজ করেছে। দুর্ভাগ্যক্রমে, যখন আমি আমার কোড কভারেজের ধাপে পৌঁছে যাই, এনকোভার আমাকে দেওয়া শুরু করে:

প্রোফাইল করা প্রক্রিয়া শেষ হয়েছে। প্রোফাইলার সংযোগ স্থাপন করা হয়নি।

আমি এর সর্বোত্তম সমাধানটি খুঁজে পেয়েছি হ'ল এনকভারের সাথে NUnit এর "-x86" সংস্করণটি ব্যবহার করা:

NCover.Console.exe নুনিট-কনসোল-x86.exe - প্রথাগত প্যারাম--

এখন কাজ করে।


4
এর জন্য আপনাকে ধন্যবাদ, আমি একই সমস্যাটি অনুভব করছিলাম, আপনার সমাধান এটি সমাধান করেছে!
কিউবানএক্স

2

ভিজ্যুয়াল [সি # 2010 এক্সপ্রেস, বা যা কখনও] থেকে আপনার .net 4 সংস্করণটি সন্ধান করতে মেনুর সহায়তা আইটেমের নীচে ভিজ্যুয়াল অ্যাপ্লিকেশনটির "সম্পর্কে" যান। এটি উইন্ডোর উপরের ডানদিকে মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক লাইনের অধীনে সংস্করণ হিসাবে প্রদর্শিত হবে।


1

নুনিট ২.৪.৮ চালানোর সময় আমি খুব একই ত্রুটি বার্তায় চলে এসেছি। যেহেতু আমি কোনও সময়ে আপগ্রেড না করে বর্তমান নুনিট (v2.5.9) ইনস্টল করেছি এবং দেখেছি এটি এখন ভিএস 2010 অ্যাসেমব্লিকে সমর্থন করে। সুতরাং আপনি যদি নতুনভাবে এই ত্রুটির মুখোমুখি হয়ে থাকেন তবে আপনার NUnit সংস্করণটি পরীক্ষা করুন : ডিসেম্বর ২০১০ (বা তাই) কেবলমাত্র আপনাকে যা করতে হবে তা হল নুনিটকে আপগ্রেড করতে।


আমি 15/03/2011 এ ডাউনলোড করা নুনিট 2.5.9 চালাচ্ছি এবং এই সমস্যাটি আমার পক্ষে দূরে সরে যাবে না। এমনকি যদি আমি প্রস্তাবিত সমাধানটি চেষ্টা করি
DrLazer

1

নুনিট 2.5.10 হিসাবে আপনি জিইউআই রানারটিতে ভিজ্যুয়াল স্টুডিও সমর্থন সক্ষম করতে পারবেন:

সরঞ্জাম-> সেটিংস-> আইডিই সহায়তা

এর পরে আমি নুনিট-এজেন্ট.এক্সএই প্রসেসের সাথে সাফল্যের সাথে সংযুক্ত করতে সক্ষম হয়েছি যা আপনার সমাবেশটি .NET 4.0 অ্যাপ ডোমেনে চালায়


0

আপনি যদি নুনিট 2.5.5 এ আপগ্রেড করার পরেও এই সমস্যাটি অনুভব করেন তবে আমার কাছে সর্বশেষতম সংস্করণে আপনাকে ন্যান্ট আপগ্রেড করতে হবে এটি ছিল .91 আলফা।


0

আমি ইউনাইট অ্যাপ্লিকেশন টেম্পলেট থেকে শুরু করার জন্য দরকারী দেখতে পেয়েছি । এটি ভিএস সি # এক্সপ্রেস সমর্থন করে, ডিবাগিং পরীক্ষার অনুমতি দেয় এবং নেট নেট 4.0.০ এর জন্য প্রাকপম্পিল্ড নুনিট থাকে। লেখককে ধন্যবাদ নতুন পরীক্ষা প্রকল্পটি একটি ক্লিকের সাথে প্রস্তুত হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.