আরকিজিআইএস 10.1 অ্যাপ্লিকেশন 10.2 তে চালান


10

আমি একটি। নেট অ্যাপ্লিকেশন সমর্থন করি যা পিসিতে আরকজিআইএস 10.1 ইনস্টল করা সংকলিত হয়েছে। অ্যাপ্লিকেশনটিতে একটি ইউজার ইন্টারফেস এবং একটি আর্কজিআইএস ডেস্কটপ এক্সটেনশান, এবং একটি ইনস্টলার অ্যাসেমবিলি রয়েছে যা উইন্ডোজ ইনস্টলার দ্বারা ইনস্টলেশন চলাকালীন ডেস্কটপ এক্সটেনশানটি রেজিস্ট্রেশন করার জন্য ডাকা হয়।

আমার সমস্যাটি হ'ল অ্যাপ্লিকেশনটি আরসিজিআইএস 10.2 সহ কোনও পিসিতে চলবে না কারণ 10.1 ইএসআরআই অ্যাসেম্বলিগুলি পাওয়া যায় নি তাই এটি ক্র্যাশ হয়। দেখে মনে হচ্ছে যে v9.3 ইএসআরআই আর প্রকাশের নীতিমালা ফাইলগুলিকে আর রানটাইমগুলিতে সর্বশেষ সংস্করণগুলিতে পুনর্নির্দেশের জন্য আর সরবরাহ করে না।

আমি অ্যাপ্লিকেশনটির .exe.config এর মধ্যে রানটাইম অ্যাসেম্বলি বাইন্ডিং যুক্ত করে 10.2 অ্যাসেমব্লিগুলি লোড করার জন্য প্রোগ্রামটি পুনর্নির্দেশ করতে সক্ষম হয়েছি। যাইহোক, এটি ডেস্কটপ এক্সটেনশানটিকে পুনর্নির্দেশ করে না এবং অ্যাপ্লিকেশন ইনস্টল করার সময় ইনস্টলারটি 10.1 লাইব্রেরি খুঁজলে সমস্যা সমাধান করবে না।

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

যে কেউ কোন পরামর্শ আছে? কোনও নির্দিষ্ট সংস্করণ সন্ধান করা এড়াতে লাইব্রেরিগুলি রানটাইমগুলিতে গতিশীলভাবে লোড করা যায়? অন্য কোন সমাধান আছে কি?

উত্তর:


2

নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করতে আপনার প্রকল্পে আর্কজিআইএস রেফারেন্স সেট করুন:

Copy Local = False
Specific Version = False

বেশিরভাগ ক্ষেত্রে এটি আপনার প্রোগ্রামটিকে সামঞ্জস্য করে তুলবে যে ধরে নিবেন যে আপনি কোনও আর্বোজেক্ট ব্যবহার করছেন না যা অবনমিত হয়েছে বা ব্রেকিং পরিবর্তন হয়েছে।


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

2

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

অ্যাড-ইনগুলি আরও সোজা এগিয়ে থাকে, উইন্ডোজ নির্দিষ্ট ইনস্টলারগুলির প্রয়োজন হয় না, এগুলি কেবল একটি বিশেষ .zip ফাইল হিসাবে প্রেরণ করা হয় যা .esriAddIn ফাইল প্রকার, এবং এগুলি ইএসআরআই দ্বারা সুপারিশ করা হয়। এগুলি উইন্ডোজ রেজিস্ট্রি নিয়ে আসে না, কেবল ইএসআরআই করে এবং ফাইলের এক ক্লিকে ইনস্টল করে। ধনী ওয়াওরজোনেক প্রস্তাবিত পরিবর্তনগুলি তাদের আরও কার্যকর করতে হবে।

অতিরিক্তভাবে ইএসআরআই জানিয়েছে ( এখানে উপস্থাপনায় দেখুন ) যে বড় সংস্করণগুলির মধ্যে যেমন 10.x অ্যাড-ইনগুলি পিছনের দিকে সামঞ্জস্যপূর্ণ, অর্থাৎ 10.2 10.1 এবং 10.0 অ্যাড-ইন ব্যবহার করতে পারে, 10.1 10.0 অ্যাড-ইন ব্যবহার করতে পারে। স্থানান্তরের সময় আরকোবজেক্টসে জিনিসগুলি সরিয়ে ফেলা হয়েছে বা পরিবর্তন করা হয়েছে সে বিষয়ে সতর্কতার সাথে আপনার সচেতন হওয়া উচিত।

উদাহরণস্বরূপ নিম্নলিখিত ইন্টারফেসের জন্য অনকন্টেক্সটেক্সু মেনু পদ্ধতির জন্য পদ্ধতি স্বাক্ষরটি 10.2 এ পরিবর্তন করা হয়েছে:

  • IDocumentEvents
  • IGxDocumentEvents
  • IGMxDocumentEvents
  • ISxDocumentEvents

10.2-তে কেবল অপসারণগুলি ছিল :

  • MaplexUI
    • MaplexExtension
    • MaplexExtensionClass

বাকি পরিবর্তনগুলি কার্যকারিতা যুক্ত করা হয়েছিল।

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


পরামর্শের জন্য ধন্যবাদ তবে আমার দুটি মতামত রয়েছে: ১. ডিএলএল সংস্করণগুলি ইস্যুটি পেতে এই গ্যারান্টিটি দেয় নাকি আরকজিআইএসের প্রতিটি সংস্করণের জন্য অ্যাড-ইনটি পুনরায় সংযুক্ত করার প্রয়োজন হবে? সমস্যা ইনস্টলার বা রেজিস্ট্রি নিয়ে নয় - সমস্যাটি হ'ল ইএসআরআই আর প্রকাশের নীতিমালা ফাইলগুলি নতুন রিলিজ সহ সরবরাহ করে না। ২. আমার অ্যাপ্লিকেশনটি কেবল আর্কজিআইএসের জন্য নয়, এটি ম্যাপআইনফোতেও কাজ করে। সুতরাং অ্যাপ্লিকেশনের বেশিরভাগ অংশটি একটি স্বতন্ত্র ইন্টারফেস এবং কোডের একটি ছোট্ট অংশটি আর্কজিআইএস বা ম্যাপআইনফো সম্পর্কিত।
অ্যান্ডি

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