আমার সি # 6 কোডটি কেন ইউনিটিতে সংকলন করে না?


9

ইউনিটি কেন সি # 6 কোড দিয়ে কাজ করতে পারে না ? এটি সর্বদা আমাকে সংকলক ত্রুটি দেয়। এখানে কিছু কোড উদাহরণ রয়েছে:

using static System.Convert;
using static System.Environment;

$"€{punten}{NewLine}€{Money}{NewLine}€{KilledEnemies}{NewLine}€{bonus}{NewLine}€{total}";

আমি আমার কোড সম্পাদক হিসাবে ভিজ্যুয়াল স্টুডিওটি ব্যবহার করি এবং কোনও ত্রুটি ছাড়াই বিল্ড করি। আমি যদি ইউনিটিতে প্লে টিপ করি তবে এটি তৈরি হবে না।


unity .net profile upgradeগুগলে অনুসন্ধান করুন
ম্যাথ

উত্তর:


18

ইউনিটি মনো রানটাইমের একটি পুরানো সংস্করণ ব্যবহার করে যা .NET3.5 এর উপর ভিত্তি করে। এটি বৈশিষ্ট্যগুলির ক্ষেত্রে সি # 3 এবং 4 এর মধ্যে কিছু ব্যবহার করে।

আমি দেখেছি এই প্রায় googling দ্বারা। এটি কাজ করে কিনা তা নিশ্চিত নয় তবে এটি তদন্তের মতো কিছু হতে পারে।


এটি লক্ষণীয় যে ভবিষ্যতে কিছু সময় একটি নতুন .NET প্রোফাইলে আপগ্রেড করার পরিকল্পনা রয়েছে (3 ক্য3d.com/une/roadmap )। যাইহোক, খুব সর্বাগ্রে প্রয়াত 2016 সালে অপরিহার্য রোডম্যাপ বিবৃত আমরা যে শুধুমাত্র ঘটতে দেখতে পাবেন দেওয়া সম্ভবত না 2017. একদা পর্যন্ত
evilcandybag

7
এই উত্তরের লিঙ্কটি
ঘোরানো

7
এই কারণগুলির জন্য কোনও প্রতিশব্দ সরবরাহ না করে লোককে স্ট্যাকেক্সচেঞ্জে লিঙ্কগুলি পোস্ট করা উচিত নয়।
ফিলিপ

প্রতি ( ফোরাম.িউনুনিটিড / থ্রেডস /… ) সেই সরঞ্জামটি আর বিকশিত / সমর্থিত নয়। একটি বিকল্প (হয় bitbucket.org/alexzzzz/unity-c-5.0-and-6.0-integration/src ,) যা আমি ব্যক্তিগতভাবে ব্যবহার করি যদিও এটা সংক্রান্ত ত্রুটিগুলি আছে, অথবা @BenAdams উত্তর বর্ণন (ভিসুয়াল স্টুডিও এটি সম্পর্কে বিস্মরণ মত) আরও ভাল খবরের জন্য নীচে।
খালে_কিঠা


4

ইউটিউবের এই ভিডিওটি দেখায় যে কেউ কীভাবে একটি নতুন প্রকল্প তৈরি করে টার্গেট পরিবর্তন করে ইউনিটিতে কাজ করে সি # 6 সিনট্যাক্স অর্জন করতে সক্ষম হয়েছিল। নেট ফ্রেমওয়ার্কটি 3.5 এ ফিরে এসে ইউনিট প্রকল্পের সম্পদ ফোল্ডারে আউটপুট ডিরেক্টরিগুলি নির্ধারণ করে এবং একটি যুক্ত করে ইউনিটিইজাইন dll রেফারেন্স। ডিবাগিং একই কাজ করে বলে মনে হচ্ছে।


2

ভিজ্যুয়াল স্টুডিওতে সংকলকটিতে ইউনিটির সংকলকের চেয়ে বেশি বৈশিষ্ট্য রয়েছে যার অর্থ কিছু কোড (বিশেষত নতুন সি # বৈশিষ্ট্য) ইউনিটিতে ত্রুটি দেবে, তবে ভিজ্যুয়াল স্টুডিওতে নয়।

যাইহোক আপনি আপনার টার্গেটের কাঠামোটিকে matchক্যটি আপনার সম্পাদকের মধ্যে কীভাবে .ক্য ব্যবহার করে তার সবচেয়ে নিকটেতমটির সাথে মিলতে পরিবর্তন করতে পারেন। ইউনিটির জন্য লাইব্রেরিগুলি তৈরি করার সময় আমি জামারিনে এটি করেছি, তবে দেখে মনে হচ্ছে এটি ভিজ্যুয়াল স্টুডিওতেও সম্ভব।

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

https://msdn.microsoft.com/en-us/library/dn940020.aspx


আপনি উল্লেখ করতে চাইতে পারেন যে উইন্ডোজের চেয়ে অন্য প্ল্যাটফর্মগুলির জন্য বিল্ডিংয়ের সময় একটি ভিন্ন লক্ষ্য ফ্রেমওয়ার্ক ব্যবহার করা সমস্যার কারণ হতে পারে।
ফিলিপ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.