সি # ইন্টারেক্টিভ উইন্ডোটি কি আমার কোডের সাথে ইন্টারঅ্যাক্ট করতে পারে?


161

ভিজ্যুয়াল স্টুডিও 2015 বা তারপরে, আমি 'সি # ইন্টারেক্টিভ উইন্ডো' খুলতে এবং কোড চালাতে পারি:

> 5 + 3
8

ওটা সুন্দর. এখন আমি কীভাবে আমার কোড আমার ক্লাসের সাথে যোগাযোগ করতে পারি ? ধরুন আমার একটি প্রকল্প খোলা আছে।

> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)

রোজলিন ইন্টারেক্টিভ উইন্ডো নয়। এটি। নেট সংকলক এপিআই। আপনি কি নিশ্চিত যে জিনিসগুলি অনুপস্থিত?
টিগ্রান

3
এটি একটি বৈশিষ্ট্য যা রোজলিন ব্লগস.এমএসএনএন
কর্নেল আতঙ্ক

আমি এর জন্য সর্বদা স্ট্যান্ডার্ড ইমিডিয়েট উইন্ডোটি ব্যবহার করি - আপনার নিজস্ব ধরণের সাথেও কাজ করে।
পলিফুন

2
'স্ট্যান্ডার্ড তাত্ক্ষণিক উইন্ডো' কী?
কর্নেল আতঙ্ক

@MattHickford জন্য আরও তথ্য আমার আপডেট উত্তর দেখার
আলস্য

উত্তর:


221

ভিজুয়াল স্টুডিও 2015 ব্যবহার করার সময়:

আপনি ভিউ> অন্যান্য উইন্ডোজ> সি # ইন্টারেক্টিভ নেভিগেট করে ইন্টারেক্টিভ উইন্ডোটি খুলতে পারেন ,

তারপরে ঠিক আপনার প্রকল্পে ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে প্রকল্পের সাথে ইন্টারেক্টিভ ইনিশিয়াল চালান run


পুরানো সংস্করণগুলির জন্য:

আপনার কোডের সাথে সি # ইন্টারেক্টিভ উইন্ডোটি ব্যবহার করতে, নিশ্চিত হয়ে নিন যে আপনি প্রথমে আপনার কোডটি সংকলন করুন, তারপরে ফলাফলটি অ্যাসেমব্লিকে একটি #rনির্দেশ যুক্ত করুন যাতে:

সি # কমান্ড প্রম্পট


আপনার কোডের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনি তাত্ক্ষণিক উইন্ডোটিও ব্যবহার করতে পারেন , যেমন:

তাত্ক্ষণিক উইন্ডো


1
ধন্যবাদ। আমি সি # ইন্টারেক্টিভ উইন্ডোটি আরও ভাল পছন্দ করি। তাত্ক্ষণিক উইন্ডোটি বন্ধুত্বপূর্ণ, কোনও স্বয়ঃপূরণ নেই। Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
কর্নেল আতঙ্ক

-1 প্রশ্নটি রোস্লিনের অংশ হিসাবে নতুন সি # আরপিএল (ইন্টারেক্টিভ উইন্ডো) ব্যবহার করার বিষয়ে। ডন সিমের সি 9 ভিডিওগুলি দেখুন যেখানে তিনি বিকাশের সাথে সাথে এফ # ইন্টারেক্টিভ উইন্ডোটি ব্যবহার করেন। ভাল জিনিস. চ্যানেল 9.msdn.com/Series/…
জন

25
পুনঃটুইট করুন আমার উত্তরগুলি সম্পূর্ণরূপে সি # ইন্টারেক্টিভ উইন্ডোর মাধ্যমে কীভাবে আপনার নিজের কোডের সাথে ইন্টারঅ্যাক্ট করতে হবে তা দেখায় (এমন একটি স্ক্রিনশটও এটি দেখায়)।
অলস

8
। নেট কোর প্রকল্পগুলিতে, প্রসঙ্গ মেনু আইটেমটি উপস্থিত হয় না, সুতরাং # টি পদ্ধতি প্রয়োজন। এই উত্তর যে জন্য নিখুঁত।
রায়ান 1

2
আমি আরও একটি দরকারী ইঙ্গিত যুক্ত করতে চাই: আপনি যদি কিছু রান-টাইম জিনিস ব্যবহার করতে চান তবে আপনি সহজেই এই নির্দেশটি যুক্ত করতে পারেন:#r "System.Runtime"
Mostafa8026

70

আপনি নিজের প্রকল্প থেকে ক্লাস ব্যবহার করতে পারেন।
আপনার সমাধানটিতে ডান ক্লিক করুন এবং "প্রকল্প থেকে রিসেট ইন্টারেক্টিভ" নির্বাচন করুন।

আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে এখানে উত্সটি রয়েছে:
সি # ইন্টারেক্টিভ উইন্ডো যা রোজলিন - পার্ট 2 এর সাথে আসে তা ব্যবহার করে


1
ধন্যবাদ, এটা ঠিক শোনাচ্ছে। হায় আফসোস, এটি বর্ণিত হিসাবে কাজ করে না - আমি যে প্রকল্পেই চেষ্টা করি না কেন এটি 'অবৈধ সমাবেশের নাম' বলে একটি ত্রুটি সতর্কতা পপ আপ করে। হতাশাজনকভাবে, এটি কী সমাবেশের কথা বলছে তা ব্যাখ্যা করে না। আমার ধারণা সফ্টওয়্যারটি নষ্ট হয়ে গেছে।
কর্নেল আতঙ্ক

@ ম্যাটহিকফোর্ড: প্রকল্পটি কোন ধরণের প্রকল্প? আমরা সাধারণ কনসোল অ্যাপ্লিকেশন এবং ক্লাসলাইব্রেজির বাইরে খুব বেশি পরীক্ষা করে নিই না।
কেভিন পিলচ

কেভিনকে জিজ্ঞাসা করার জন্য ধন্যবাদ আমি কিছু ছোট প্রকল্পের জন্য 'প্রকল্প থেকে ইন্টারেক্টিভ রিসেট' চেষ্টা করেছি, এটি সঠিকভাবে কাজ করেছে। যে প্রকল্পগুলি এটি নির্ভরযোগ্যতার জন্য কাজ করে না সেগুলি হ'ল আরও জটিল গ্রন্থাগার এবং অনেকগুলি রেফারেন্স সহ অ্যাপ্লিকেশন।
কর্নেল আতঙ্ক

25
এর কোনওটিই আর ভিএস 2015 তে প্রযোজ্য নয়। প্রসঙ্গ মেনু কমান্ডটি চলে গেছে এবং #rআমার প্রকল্পের সমাবেশগুলি খুঁজে পাচ্ছে না। কোন ধারনা?
ygoe

18
ভিএস 2015 আপডেট 3-এ, সমাধানের কোনও প্রকল্পে ডান ক্লিক করার সময় একটি 'প্রকল্পের সাথে ইন্টারেক্টিভ ইন্টারেক্টিভ' থাকে (সলিউশন এক্সপ্লোরারে)।
আন্দ্রেই পানা

44

@ Botz3000 উত্তর থেকে একটি আপডেট।

আপনি যে কমান্ডটি সন্ধান করতে চান তাকে এখন "প্রকল্পের সাথে ইন্টারেক্টিভ ইনিশিয়াল" বলা হয়

এখানে চিত্র বর্ণনা লিখুন

এছাড়াও এটি লক্ষণীয় যে আমার সি # ইন্টারেক্টিভ উইন্ডোটি দেখতে না পারা আমি এই কমান্ডটিটি খুঁজে পেলাম না।


11
না এইটা না. আমি স্ক্রিনশটটি ঠিক একই জায়গায় পেয়েছি।
টম

3
@ টম মনে হচ্ছে আপনি কোন ধরণের প্রকল্পের সাথে কাজ করছেন তার উপর ভিত্তি করে এটি কাজ করে বা কাজ করে না। আপনি যখন প্রকল্পের ধরণটি খুঁজে পেয়েছিলেন তখন কীসের সাথে কাজ করছেন?
লুক হ্যামার

@ উইজার্ডহ্যামার আমি বিশ্বাস করি ক্লাস লাইব্রেরি
টম

10
আমি এটি নেট স্ট্যান্ডার্ড লাইব্রেরির সাথে কাজ করার চেষ্টা করছি এবং প্রসঙ্গ মেনুতে
বিকল্পটি নেই

15

এটি লক্ষণীয় যে, নেট কোর প্রকল্পের জন্য ভিএস 2019 তে বৈশিষ্ট্যটি এখনও সমর্থিত নয়।

আপনি বিকল্পটি খুঁজে পাবেন না এবং এটি এই উত্তর হিসাবে হাইলাইট করা হিসাবে একটি পরিচিত সমস্যা ' "প্রজেক্টের সাথে ইন্টারেক্টিভ ইনিশিয়েল করুন" অনুপস্থিত। ভিজ্যুয়াল স্টুডিও 2019-এ নেট কোর প্রকল্পগুলির জন্য অনুপস্থিত '

উপরের উত্তরে বর্ণিত মতামতটি ম্যানুয়ালি লোড করার জন্য কার্যক্রমে হ'ল # টি কমান্ড (# আর "পাথ / মাইডিএল.ডিএল") ব্যবহার করা হবে।


11

সম্পূর্ণরূপে সম্মত "প্রকল্পের সাথে ইন্টারেক্টিভ ইনিশিয়াল করা" দুর্দান্ত।

আমার পদ্ধতির একটি গ্রন্থাগার ও ব্যবহার ঠেলে শ্রেণীর হয় // css_reference সি # স্ক্রিপ্ট বা #r C # এর ইন্টারেক্টিভ উইন্ডোতে

উদাহরণ স্বরূপ:

#r "D:\\dev\\DbHMonData\\LoadH2Stats\\bin\\Debug\\DbHMonStats.dll"
using DbHMonStats;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.