.NET কোর ডেস্কটপ জিইউআই অ্যাপ্লিকেশন করা সম্ভব?


110

আমি কয়েক বছর ধরে উইনফর্মস প্রোগ্রামগুলি বিকাশ করছি। আমি এখন। নেট কোর (এএসপি.নেট কোর এমভিসি সহ) অনুসন্ধান করছি। আমি নতুন জিইউআই ডেস্কটপ প্রযুক্তিটি অনুসন্ধান করছি। ভিজ্যুয়াল স্টুডিও 2015 আপডেট 3-তে আমি। নেট কোরটিতে জিইউআই অ্যাপ্লিকেশন করার কোনও বিকল্প দেখতে পাচ্ছি না। আমি কী মিস করছি?


এই নতুন প্ল্যাটফর্মটি দেখে আপনার কোণ পরিবর্তন করা উচিত। প্রতিটি বিদ্যমান ফ্রেমওয়ার্ক, ডাব্লুপিএফ / উইনফোর্ডস / ইউডাব্লুপি / জিটিকে # / জ্যামারিন.ম্যাক / আইওএস / অ্যান্ড্রয়েড আপনার নেট নেটটিতে লিখিত কোডটি ব্যবহার করতে পারে। এটি ক্রস প্ল্যাটফর্মের বিকাশকে সক্ষম করে, আপনি যেভাবে কল্পনা করেন ঠিক তেমন নয়।
লেক্স লি

সুতরাং আপনি বলছেন যে আমি জিইউআই তৈরি করতে পারি উদাহরণস্বরূপ- উইনফর্মগুলি এবং নেট নেটওয়ার্কে পিছনের শেষ কোডটি
EKanadily

না .NET কোর-এ নির্মিত প্যাকেজগুলি সরাসরি উল্লেখ হিসাবে যুক্ত করা যেতে পারে।
লেক্স লি

4
ইলেক্ট্রন যাবার উপায়। একটি এপিআই এর পিছনে asp.net ব্যবহার করুন। আপনি যদি ইউআই যুক্তির আলোকে
রাখেন

4
প্রো টিপ হিসাবে, আমি ভিজ্যুয়াল স্টুডিও 2017 এ আপগ্রেড করব (সম্ভব হলে) বা উপলব্ধ অন্যান্য সরঞ্জামগুলি (সিএলআই এবং / অথবা ভিএস কোড / রাইডার) ব্যবহার করব কারণ ভিএস 2015 এর .NET কোর 2.0 টিউলিংয়ের অ্যাক্সেস নেই, যা হবে আপনার উন্নয়ন এগিয়ে যেতে বাধা। এমনকি আপনি যা করছেন তা এর সাথে পরীক্ষা করে নিচ্ছে।
জ্যামি টেলর

উত্তর:


74

আপনি কিছু অনুপস্থিত ছিল না। এমএস সরাসরি জিইউআই অ্যাপ্লিকেশনগুলি তৈরি করার কোন যুক্তিসঙ্গত উপায় প্রেরণ করে নি। নেট কোর 3। নেট কোর 3 অবধি, যদিও ইউডাব্লুপি (ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম) আংশিকভাবে নেট কোরের শীর্ষে নির্মিত built

। নেট কোর 3.0 উইন্ডোজ এবং ডাব্লুপিএফের জন্য সমর্থন অন্তর্ভুক্ত, যদিও এটি কেবল উইন্ডোজ is

। নেট 6 এ। নেট এমএইউআই অন্তর্ভুক্ত থাকবে, যা উইন্ডোজ এবং ম্যাকস ডেস্কটপ অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ্লিকেশনগুলিকে সমর্থন করবে, সম্প্রদায় (এমএস নয়) সমর্থিত লিনাক্স ডেস্কটপ অ্যাপ্লিকেশনগুলির সাথে। । নেট 5 টি। নেট এমএইউআই এর পূর্বরূপ সংস্করণ অন্তর্ভুক্ত করবে।

তৃতীয় পক্ষের ক্রস প্ল্যাটফর্ম বিকল্পগুলির জন্য, অন্যান্য উত্তরগুলি দেখুন।


46
ওম, এটি একটি ধাক্কা! সুতরাং একটি ক্রু প্ল্যাটফর্ম কাঠামোর বিন্দু কি কোন জিইউআই আছে?
EKanadily

21
@ এসামগান্ডেলি প্রাথমিক পয়েন্ট হ'ল এএসপি.নেট কোর অ্যাপ্লিকেশন। একটি মাধ্যমিক পয়েন্ট হ'ল কনসোল অ্যাপ্লিকেশন।
সুইভ

4
ক্লোড কম্পিউটিং এবং নোড.জেএস এর মতো প্ল্যাটফর্মগুলি থেকে বিকাশকারীদের আকর্ষণ করার জন্য @ ক্রিসটফারপেইন্টার আরও ভাল সমর্থন হ'ল নেট কোর বিদ্যমান থাকার কয়েকটি কারণ। তবে এর অর্থ এই নয় যে মাইক্রোসফ্ট কেবল তাদের এখনই যত্নশীল।
সিক

4
@ ইউ ইউং আমার মতে মাইক্রোসফ্টের স্ট্যান্ডস হ'ল এর জন্য আপনার ইউডাব্লুপি ব্যবহার করা উচিত।
সোভিক

4
@ এসভিক, এটি কোনও ক্রস প্ল্যাটফর্ম প্রোগ্রামিং পুরোপুরি মুছে ফেলবে, যা নেট নেট সমাধান করার কথা ছিল। ইউডাব্লুপি কেবলমাত্র এমএস পরিবারের পক্ষে যথেষ্ট: /
ওয়ালথের

51

উইল / ওএসএক্স / লিনাক্সে .NET কোর শীর্ষে চলার জন্য এখন অ্যাভালোনিয়া ইউআইয়ের সমর্থন রয়েছে। এক্সএএমএল, বাইন্ডিং এবং নিয়ন্ত্রণ টেম্পলেট অন্তর্ভুক্ত।

যেমন রাইডারের সাথে ম্যাকওগুলিতে বিকাশ করা:

  1. আভালোনিয়া ডটনেট নতুন টেম্পলেট ইনস্টল করতে নির্দেশাবলী অনুসরণ করুন
  2. জেটব্রেইনস রাইডারটি খুলুন এবং স্বাগতম স্ক্রিন থেকে,
  3. New Solution-> (টেম্পলেট তালিকার শীর্ষের নিকটে) -> More Templates-> বোতাম Install Template...-> ডিরেক্টরিতে ব্রাউজ করুন Choose যেখানে আপনি ধাপ 1 এ টেমপ্লেট ক্লোন।
  4. ক্লিক করুন Reloadবাটন
  5. দেখ! New Solutionটেমপ্লেট তালিকায় অ্যাভালোনিয়া টেম্পলেটগুলি এখন উপস্থিত হয় !
  6. একটি আভালোনিয়া টেম্পলেট চয়ন করুন
  7. বিল্ড এবং রান করুন। আপনার চোখের সামনে জিইউআই খুলুন।

জিইউআই জেটব্রেইনস রাইডারে ডটনেট নতুন টেম্পলেট ইনস্টল করার পদক্ষেপ নেয়


অন্যদিকে, আগ্রহী যে কেউ রাইডারে আভালোনিয়া সমর্থন অন্তর্ভুক্ত করার জন্য জেটব্রাইনের পক্ষে ভোট দিন: youtrack.jetbrains.com/issue/RIDER-39247
xendi

40

আপনি ইলেক্ট্রন ব্যবহার করতে এবং এজ . js রেসপন্স দিয়ে এটিকে ওয়্যার আপ করতে পারেন । ইলেক্ট্রন-প্রান্ত । এজ.জেএস ইলেক্ট্রনকে (নোড.জেএস)। নেট ডেল এর কল করতে এবং তার বিপরীতে অনুমতি দেয়। আপনি এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট এবং। নেট কোর সহ ব্যাকএন্ড সহ জিইউআই লিখতে পারেন। ইলেক্ট্রন নিজেই ক্রস প্ল্যাটফর্ম এবং ক্রোমিয়াম ব্রাউজারের উপর ভিত্তি করে।


7
তবে ইলেক্ট্রন কেন? আপনি কেবল এক্স পোর্টে একটি ওয়েব-অ্যাপ্লিকেশনটি খুলতে এবং তারপরে ব্রাউজারটি সেখানে নেভিগেট করতে পারেন। ইলেক্ট্রন যা করতে পারে তার সবই অন্তর্ভুক্ত করে এবং আরও অনেক কিছু কারণ এটি সর্বদা ব্রাউজারের সর্বশেষতম সংস্করণ - বৈদ্যুতিনের বিপরীতে। আপনার যদি কোনও নির্দিষ্ট ব্রাউজার সংস্করণ প্রয়োজন হয় তবে আপনার বিতরণে গুগল-ক্রোম অন্তর্ভুক্ত করুন।
স্টিফান স্টেইগার

4
@ স্টেফানস্টেইগার আমি মনে করি যে ইলেক্ট্রন ব্যবহার করা এবং এসেম্বলির মাধ্যমে সরাসরি এপিআই কল করা যে শূন্যস্থান পূরণ করবে তা ব্যবহারকারী কোনও অ্যাপ্লিকেশনটিকে ওয়েব অ্যাপ্লিকেশন হিসাবে দেখতে পাবে না। এবং কিছু ডেভস এইচটিটিপি ব্যবহার করে আরও যোগাযোগ স্তর যুক্ত করতে চায় না।
ব্রায়ান এনজি

ইলেক্ট্রন.নেট দেখে মনে হচ্ছে এটি এখন বেশ সহজ cross ক্রস
জে। অ্যালেন

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

নরক কেবলমাত্র এমভিসি / ওয়েবপি হিসাবে অ্যাপ্লিকেশনটি র্যান্ডম পোর্টে স্থানীয়ভাবে হোস্ট করতে পারে এবং স্থানীয় এপিআই কল করে বৈদ্যুতিন ইন্টারফেস ব্যবহার করতে পারে।
Wjdavis5

31

এটা এখন .NET কোর সঙ্গে কিউটি / QtQuick / QML ব্যবহার করতে ব্যবহার সম্ভব Qml.Net

এটি অত্যন্ত পারফরম্যান্ট ("পিনভোক চ্যাটি" নয়), পুরোপুরি বৈশিষ্ট্যযুক্ত এবং লিনাক্স / ওএসএক্স / উইন্ডোজ জুড়ে কাজ করে।

পরীক্ষা করে দেখুন আমার ব্লগ পোস্ট দেখতে কিভাবে এটি সেখানে বর্তমানে অন্যান্য অপশন থেকে তুলনা করা হয়।

পিএস: আমি লেখক।


এটি খুব প্রতিশ্রুতিবদ্ধ দেখাচ্ছে, আমি এটি সন্ধান করব
ড্যানিয়েল

21

একটি বিকল্পটি ইউআইয়ের জন্য জাভাস্ক্রিপ্ট, এইচটিএমএল এবং সিএসএস সহ ইলেক্ট্রন ব্যবহার করবে এবং একটি নেট নেট কনসোল অ্যাপ্লিকেশন তৈরি করবে যা ব্যাক-এন্ড যুক্তির জন্য একটি ওয়েব এপিআই স্ব-হোস্ট করবে। ইলেক্ট্রন পটভূমিতে কনসোল অ্যাপ্লিকেশন শুরু করবে যা লোকালহোস্ট: এক্সএক্সএক্সএক্সএক্সে কোনও পরিষেবা উন্মোচন করবে।

আপনি জাভাস্ক্রিপ্ট থেকে এইচটিটিপি অনুরোধের মাধ্যমে অ্যাক্সেসযোগ্য না।

পোস্টটি দেখে নিন, এটা ব্যাখ্যা করে কিভাবে ইলেক্ট্রন এবং নেট কোর সঙ্গে একটি ক্রস-প্ল্যাটফর্ম ডেস্কটপ অ্যাপ্লিকেশন নির্মাণ করতে এবং এর কোডটি চেক GitHub


20

কনসোল-ভিত্তিক ইউআই তৈরির জন্য, আপনি gui.cs ব্যবহার করতে পারেন । এটি ওপেন সোর্স (জ্যামারিনের স্রষ্টা মিগুয়েল থেকে), এবং উইন্ডোজ, লিনাক্স এবং ম্যাকোতে নেট কোরে চালিত হয়।

এটিতে নিম্নলিখিত উপাদান রয়েছে:

  • বাটন
  • লেবেল
  • পাঠ্য প্রবেশ
  • পাঠ্য দর্শন
  • সময় সম্পাদনার ক্ষেত্র
  • রেডিওর বোতামগুলি
  • চেকবাক্স
  • ডায়ালগ বাক্স
    • বার্তা বাক্স
  • উইন্ডোজ
  • মেনু
  • তালিকাগুলি
  • ফ্রেম
  • প্রগ্রেসবারস
  • স্ক্রোল দর্শন এবং স্ক্রোলবারগুলি
  • হেক্সাডেসিমাল দর্শক / সম্পাদক (হেক্সভিউ)

নমুনা স্ক্রিনশট

gui.cs নমুনা আউটপুট স্ক্রিনশট


17

আমরা নেট নেট: ইলেক্ট্রন.এনইটি সহ ইলেকট্রনের জন্য একটি ওপেন সোর্স সমাধান কোড করেছিলাম । https://github.com/ElectronNET/Electron.NET

উপভোগ করুন!


17
কি বেতারসঙ্কেত. আমি যদি একটি HTML পৃষ্ঠা চাই তবে আমি একটি HTML পৃষ্ঠা তৈরি করব। আমি এমন কিছু চাই যা ডেস্কটপের সাথে এর চেয়ে ভাল ইন্টারঅ্যাক্ট করে।
জোশুয়া

6

। নেট কোর 3 উইন্ডোজ ডেস্কটপ অ্যাপ্লিকেশন তৈরির জন্য সমর্থন করবে। গতকাল নেট নেট কনফারেন্সের সময় আমি প্রযুক্তির একটি ডেমো দেখেছি। এটিই কেবলমাত্র আমি খুঁজে পেয়েছি এমন ব্লগ পোস্ট, তবে এই বিন্দুটি চিত্রিত করে: https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows- ডেস্কটপ-অ্যাপ্লিকেশন /


4

tl; ডা - আমি নিশ্চিত নইট কোর ডিভসের পক্ষে ক্রস প্ল্যাটফর্মের জিইউআই কাঠামো সরবরাহ করা সম্ভব হবে তা আমি নিশ্চিত নই।

আমি ক্রস প্ল্যাটফর্মের জিইউআই কাঠামোটি অফিশিয়াল টুলিংয়ে (বিশেষত টুলিংয়ের একটি পুরানো সংস্করণ - আপনি উল্লেখ করেছেন যে আপনি VS 2015 আপডেট 3 চালিয়ে যাচ্ছেন) একটি প্রাথমিক সংস্করণ .NET কোর এর সামান্য সংস্করণ জন্য বান্ডিল হবে আশা করি like

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

ওপেন সোর্স সম্প্রদায়টি সত্যই কোনও ভিএম এবং ডিইয়ের জন্য একটি "স্ট্যান্ডার্ড" সেটআপের উপর স্থির থাকতে পারে না তার অর্থ হ'ল। নেট কোর ডেভেলসের জন্য একটি জিইউআই কাঠামো তৈরি করা বেশ কঠিন হবে যা সমস্ত প্ল্যাটফর্ম এবং সংমিশ্রণগুলির জুড়ে কাজ করবে means ডিইএস এবং ডাব্লুএমএস।

এখানকার অনেক লোকের কাছে কিছু দুর্দান্ত পরামর্শ রয়েছে (একটি ওয়েব অ্যাপ্লিকেশন তৈরি করতে এএসপি.নেট কোর ব্যবহার এবং ক্রুশ প্ল্যাটফর্ম ফ্রেমওয়ার্কের তালিকাতে ব্রাউজার ব্যবহার করে)। যদি আপনি উল্লিখিত উল্লিখিত ক্রস প্ল্যাটফর্মের জিইউআই ফ্রেমওয়ার্কগুলির কয়েকটি দেখে থাকেন তবে দেখতে পাবেন সেগুলি কতটা ভারী।

তবে, সুড়ঙ্গটির শেষে হালকা আলো রয়েছে যেহেতু মিগুয়েল ডি ইকাজা জ্যামারিনকে .NET কনফারেন্সে লিনাক্স এবং ম্যাকোসগুলিতে নির্বাকভাবে চলমান দেখাল as এই বছর (2017, আপনি যদি ভবিষ্যতে এটি পড়ছেন), তাই এটি চেষ্টা করার মতো হতে পারে এটি প্রস্তুত যখন।

(তবে .NET কোর 2.0 বৈশিষ্ট্যগুলি অ্যাক্সেস করতে আপনার ভিএস 2015 থেকে ভিএস 2017 এ আপগ্রেড করতে হবে)


লিনাক্স বিভিন্ন জন্য কোন যুক্তি। 1. জাভা স্বাচ্ছন্দ্যে চালিত হয় 2. মনো উইনফর্মগুলি চালিত করে (আপনি কুরুচিপূর্ণ) লিনাক্সে আপনি কিউটি ভিত্তিক ডিস্ট্রো এবং বিপরীতে জিটিকে ব্যবহার করতে পারেন। । নেট কোর এর জন্য কিউটি বাইন্ডিং থাকা ভাল।
বোগদান মার্ট

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

4

আমি এমন একটি প্রকল্পে কাজ করছি যা সাহায্য করতে পারে: https://github.com/gkmo/CarloSharp

নিম্নলিখিত অ্যাপ্লিকেশনটি এইচটিএমএল / জেএস / সিএসএসে (কৌণিক) ইউআই সহ। নেট এ লিখিত আছে

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


4
এইচটিএমএল নেই দয়া করে।
রিচার্ড ভারসাম্য

3

আপনি .NET কোর এবং এমভিসি দিয়ে একটি ওয়েব অ্যাপ্লিকেশন বিকাশ করতে পারেন এবং এটি একটি উইন্ডোজ সর্বজনীন জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনটিতে এনক্যাপসুলেট করতে পারেন: https : //docs.mic Microsoft.com/en-us/windows/uwp/porting/hwa-create-windows

এটি এখনও একটি ওয়েব অ্যাপ্লিকেশন তবে কোনও নতুন ফ্রেমওয়ার্ক বা / এবং ইউআই-র পুনর্নির্মাণ না করে কোনও ওয়েব অ্যাপ্লিকেশনটিকে একটি ডেস্কটপ অ্যাপ্লিকেশনে রূপান্তরিত করার খুব হালকা উপায় great

অসুবিধাটি ইলেক্ট্রন বা রিঅ্যাকটেক্সের মতো নয় উদাহরণস্বরূপ, ফলাফলটি সর্বজনীন উইন্ডোজ অ্যাপ এবং ক্রস প্ল্যাটফর্মের ডেস্কটপ অ্যাপ নয়।


3

হ্যা এটা সম্ভব.

.NET কোর বাক্সের বাইরে নেটিভ GUI অ্যাপ্লিকেশন জন্য কোন উপাদান নেই। তবে গ্রেগর বিশ্বওয়ানারের উত্তর অনুসারে এর জন্য একটি নুগেট প্যাকেজ রয়েছে যা ইলেক্ট্রন.এনইটি নামে পরিচিত ।

বৈদ্যুতিন এমন একটি কাঠামো যা আপনাকে নোড.জেএস এর শীর্ষে নেটিভ জিইউআই অ্যাপ্লিকেশন তৈরি করতে দেয় allows ইলেক্ট্রন.এনইটি হ'ল একটি নিউগেট প্যাকেজ যা আপনাকে আপনার নেট নেট কোডের মধ্যে থেকে ইলেক্ট্রন এবং নোড.জেএস ব্যবহার করতে দেয়।

সুসংবাদটি হ'ল নুগেট প্যাকেজটি ব্যবহার করতে সক্ষম হতে আপনাকে জাভাস্ক্রিপ্ট, ইলেক্ট্রন বা নোড.জেএস শিখতে হবে না। জেএস ফাইলগুলি আপনার অ্যাপ্লিকেশনের অভ্যন্তরে চলে তবে এগুলি বিল্ড প্রক্রিয়া দ্বারা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।

আপনি যা করেন তা হ'ল একটি দুর্দান্ত স্ট্যান্ডার্ড এএসপি.নেট কোর এমভিসি অ্যাপ্লিকেশন। পার্থক্যটি হ'ল, ব্রাউজারে চলার পরিবর্তে এটি একটি নেটিভ উইন্ডোড অ্যাপ হিসাবে চালিত হয়। ইলেক্ট্রন.এনইটি প্যাকেজের জন্য নির্দিষ্ট কয়েকটি লাইন কোড ছাড়াও, আপনাকে এএসপি.নেট কোর এমভিসি-র উপরে কিছু শেখার প্রয়োজন হবে না।

এই পৃষ্ঠাটি এটি কীভাবে ব্যবহার করতে হয় তার একটি টিউটোরিয়াল সরবরাহ করে। এতে নমুনা কোড সংগ্রহস্থলের কয়েকটি লিঙ্ক রয়েছে।


2

Necromancing। বিদ্যমান উইনফোর্স অ্যাপ্লিকেশনগুলির
বিশেষ ক্ষেত্রে : একটি উপায় আছে - যদিও আমি জানি না এটি কতটা ভাল কাজ করে। এটি এর মতো হয়: মনো থেকে উইনফোর্ডস বাস্তবায়ন নিন। এটি নেট স্কোর বা নেট স্ট্যান্ডার্ডে পোর্ট করুন।




নতুন উইন্ডোজ উইন্ডোজ.ফর্মের বিরুদ্ধে আপনার উইনফোর্ডস অ্যাপ্লিকেশনগুলি পুনরায় তৈরি করুন।
নেটকোর দ্বারা ভেঙে যেতে পারে এমন কোনও কিছু ঠিক করুন।
প্রার্থনা করুন যে মনো আপনার ত্রুটিহীনভাবে প্রয়োজনীয় অংশগুলি কার্যকর করে।
(যদি তা না হয় তবে আপনি সর্বদা প্রার্থনা বন্ধ করতে পারেন এবং মনো-প্রকল্পটি আপনার ফিক্স / প্যাচ / বৈশিষ্ট্য সহ একটি টান অনুরোধ প্রেরণ করতে পারেন)

এখানে আমার কোরএফএক্স উইনফর্মস রেপো রয়েছে:
https://github.com/ststeiger/System.CoreFX.forms


2

এটি একটি পুরানো প্রশ্ন, তবে হ্যাঁ, উইন্ডোজ, লিনাক্স এবং ম্যাকোসের জন্য, ভিএসকোড,। নেট কোর, সি #, জিটিকি 3, জিটিআইএসপি এবং গ্লেডকে জিইউআই ডিজাইনার হিসাবে ব্যবহার করে ক্রস-প্ল্যাটফর্ম ডেস্কটপ (জিইউআই) অ্যাপ্লিকেশনগুলি বিকাশ করা সম্ভব।

এখানে কিভাবে


0

যদি আপনি .Net Core 3.0নীচের পদক্ষেপগুলি ব্যবহার করেন এবং তার উপরে থাকেন এবং আপনি যেতে পারেন: (আমি। নেট কোর সি এল আই ব্যবহার করব , তবে আপনি ভিজুয়াল স্টুডিওও ব্যবহার করতে পারেন)

  1. md MyWinFormsApp alচ্ছিক পদক্ষেপ
  2. cd MyWinFormsApp alচ্ছিক পদক্ষেপ
  3. dotnet new sln -n MyWinFormsApp alচ্ছিক পদক্ষেপ, তবে এটি ভাল ধারণা
  4. dotnet new winforms -n MyWinFormsApp আমি দুঃখিত, এটি alচ্ছিক নয়
  5. dotnet sln add MyWinFormsApp আপনি যদি পদক্ষেপ # 3 করেন তবে এটি করুন

ঠিক আছে, আপনি আমার উত্তর পড়া বন্ধ করতে পারেন এবং MyWinFormsAppপ্রকল্পে কোড যুক্ত করা শুরু করতে পারেন । তবে আপনি যদি ফর্ম ডিজাইনারের সাথে কাজ করতে চান তবে পড়তে থাকুন।

  1. MyWinFormsApp.csprojফাইলটি খুলুন এবং এতে পরিবর্তন <TargetFramework>netcoreapp3.1<TargetFramework>করুন <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>(আপনি যদি netcoreapp3.0চিন্তা করবেন না তবে এটিতে পরিবর্তন করুন <TargetFrameworks>net472;netcoreapp3.0</TargetFrameworks>)
  2. তারপরে নিম্নলিখিত যুক্ত করুন ItemGroup
  <ItemGroup Condition="'$(TargetFramework)' == 'net472'">
    <Compile Update="Form1.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Update="Form1.Designer.cs">
      <DependentUpon>Form1.cs</DependentUpon>
    </Compile>
  </ItemGroup>

এই পদক্ষেপগুলি করার পরে আপনার শেষ হওয়া উচিত:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'net472'">
    <Compile Update="Form1.cs">
      <SubType>Form</SubType>
    </Compile>
    <Compile Update="Form1.Designer.cs">
      <DependentUpon>Form1.cs</DependentUpon>
    </Compile>
  </ItemGroup>

</Project>
  1. খুলুন Program.csএবং নিম্নলিখিত প্রিপ্রোসেসর যুক্ত করুন - যদি
#if NETCOREAPP3_1
    Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif

এখন আপনি MyWinFormsAppভিজ্যুয়াল স্টুডিও 2019 ব্যবহার করে প্রকল্পটি খুলতে পারেন ( আমার মনে হয় আপনি ভিজ্যুয়াল স্টুডিও 2017 ব্যবহার করতে পারেন তবে আমি নিশ্চিত নই ) এবং ডাবল ক্লিক করুন Form1.csএবং আপনার এটি দেখতে হবে:

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

ঠিক আছে, টুলবক্স খুলুন ( Ctrl+W,X) এবং আপনার অ্যাপ্লিকেশনটিতে নিয়ন্ত্রণ যুক্ত করতে শুরু করুন এবং এটি সুন্দর করুন।

আপনি ডিজাইনার @ উইন্ডোজ ফর্মগুলি সম্পর্কে আরও পড়তে পারেন। নেট কোর ডিজাইনার


0

উইনফরমগুলি (এবং এর ভিজ্যুয়াল ডিজাইনার) ভিজুয়াল স্টুডিও 2019 16.6 সাল থেকে .NET কোর (পূর্বরূপ হিসাবে) এর জন্য উপলব্ধ। এটি বেশ ভাল, যদিও মাঝে মাঝে বিরক্তিকর বাগগুলি পেতে আমার ভিজ্যুয়াল স্টুডিও 2019 16.7 প্রিভিউ খুলতে হবে।

এই ব্লগ পোস্টটি দেখুন: https://devblogs.microsoft.com/dotnet/windows-forms-designer-for-net-core-released/

এছাড়াও, উইনফরমগুলি এখন ওপেন সোর্স: https://github.com/dotnet/winforms

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