System.IO.Packaging


115

আমার প্রজেক্টটি নেট ফ্রেমওয়ার্ক 4.0 এ সেট করা আছে। আমি যুক্ত করার সময় System.IO.Packagingএটি বলে যে এটির অস্তিত্ব নেই। আমি যখন প্রকল্পের রেফারেন্স হিসাবে এটি যুক্ত করার চেষ্টা করি তখন এটিও প্রদর্শিত হয় না।

আমি কীভাবে System.IO.Packagingআমার সি # প্রকল্পে যুক্ত করতে পারি?

উত্তর:


171

এই এমএসডিএন পৃষ্ঠায় ব্যবহারকারীর মন্তব্য অনুসারে , আপনাকে উইন্ডোজবেস। নেট লাইব্রেরিতে একটি রেফারেন্স যুক্ত করতে হবে।


20
এমনকি আপনার ব্যবহারকারীর মন্তব্যের প্রয়োজন নেই। যদি আপনি প্রকৃত পদ্ধতি / অবজেক্টস / ইত্যাদির জন্য ডক্সের দিকে নজর দেন। নামস্থান, তারা সব বলতে "এসেম্বলি: WindowBase.dll"
dlev

আমি যখন উত্তরটিতে লিঙ্কটিতে গিয়েছিলাম তখন আমি জানতাম না যে আমি কীভাবে উইন্ডোজবেস. নেট লাইব্রেরি যুক্ত করতে জানব। আমি এটি যুক্ত করেছি এবং আমার এখন system.io.packaging এ অ্যাক্সেস রয়েছে। এর জন্য আপনাকে ধন্যবাদ, তবে আপনি কি উইন্ডোজবেস. নেট লাইব্রেরির মাধ্যমে system.io.packaging অ্যাক্সেস করতে জানার বিষয়ে যা দেখছি না তা ব্যাখ্যা করতে পারেন?
অ্যালান

পৃষ্ঠায় ব্যবহারকারীর মতামত রয়েছে যা উইন্ডোজবেজের উল্লেখ করেছে। দেখে মনে হচ্ছে মাইক্রোসফ্ট তাদের ডক্স থেকে মন্তব্যগুলি সরিয়ে নিয়েছে।
পেড্রো

81

নেট 4.0 সহ ভিজ্যুয়াল স্টুডিও 2010 এর সি # সমাধানের জন্য:

  1. আপনার প্রকল্পের সলিউশন এক্সপ্লোরারে, উল্লেখগুলিতে ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে রেফারেন্স যুক্ত করুন নির্বাচন করুন Add
  2. বাম-হাতের ফলকে অ্যাসেমব্লিগুলি নির্বাচন করুন , তারপরে ফলকের বোতামের কাছে ফাইলের নাম ক্ষেত্রের পাশে ব্রাউজ করুন বোতামটি ক্লিক করুন
  3. .NET 4.0 রেফারেন্স অ্যাসেমব্লিতে ব্রাউজ করুন এবং WindowsBase.dll নির্বাচন করুন । উদাহরণস্বরূপ, আমার মেশিনে (উইন্ডোজ 7, ​​64-বিট) সম্পূর্ণ পথটি হ'ল:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিগুলি \ মাইক্রোসফ্ট \ ফ্রেমওয়ার্ক \। নেটফ্রেমওয়ার্ক \ v4.0 \ উইন্ডোজবেস.ডিএলএল

সমাধানটি সংরক্ষণ করুন (বিশেষত যদি আপনি এমএসবিল্ডের সাথে কমান্ড-লাইনটি থেকে সংকলন করছেন) এবং এখন আপনি সিস্টেম ব্যবহার করে যোগ করতে সক্ষম হবেন।আইও.প্যাকিং নির্দেশিকাটি আপনার .cs ফাইলের শীর্ষে কোনও ত্রুটি না দেখিয়ে যোগ করতে পারে ।


4
Dll করতে ব্রাউজ করার দরকার নেই, এটি ইতিমধ্যে অ্যাসেমব্লিগুলি> ফ্রেমওয়ার্কের আওতায় উপলব্ধ।
আলতাফ প্যাটেল

অ্যালতাফপ্যাটেল আমার জন্য এটি প্রদর্শিত হয়নি, আমাকে এটি ব্রাউজ করতে হয়েছিল। আপনার প্রকল্পটি রেফারেন্সযুক্ত ফাইলের NET সংস্করণ (এই ক্ষেত্রে ৪.০) এর সাথে সংকলন করতে সেট করা আছে তাও নিশ্চিত করুন।
ডেভিড রজারস

5

আমরা উইন্ডোজবেস.ডিএল ডট নেট ফ্রেমওয়ার্ক 3.5 তেও যুক্ত করতে পারি। আমি এক্সপি মেশিনটি ব্যবহার করছি এবং উইন্ডোজবেস.ডিলের জন্য পাথ

সি: \ প্রোগ্রাম ফাইলসমূহ \ রেফারেন্স অ্যাসেমব্লিগুলি \ মাইক্রোসফ্ট me ফ্রেমওয়ার্ক \। নেটফ্রেমওয়ার্ক \ v3.5 \ প্রোফাইল \ ক্লায়েন্ট \ উইন্ডোজবেস.ডিএল

ব্যবহারের উদাহরণ System.IO.packagingএখানে দেওয়া হল -

জিপ ফাইল তৈরি করতে সিস্টেম.আইও.প্যাকেজিং ব্যবহার করা হচ্ছে


4

System.IO.Packagingএকটি নেমস্পেস, কোনও রেফারেন্স নয়। জিপপ্যাকেজের মতো নেমস্পেসের মধ্যে বেশিরভাগ (সমস্ত?) ক্লাসে স্থাপন করা হয়েছে WindowsBase.dll

নিশ্চিত হয়ে নিন যে আপনার কাছে একটি রেফারেন্স রয়েছে WindowsBase.dll- যদি আপনি তা করেন তবে আপনি কেবল System.IO.Packaging;নিজের .cs ফাইলগুলিতে যুক্ত করতে পারেন: এবং আপনি ভাল থাকবেন।

নোট করুন যে আপনি এমএসডিএন-তে যে কোনও শ্রেণির জন্য ডকুমেন্টেশনে এটি দেখতে পারেন । উদাহরণস্বরূপ, মধ্যে ZipPackage, এটি তালিকাবদ্ধ করে:

Namespace:  System.IO.Packaging
Assembly:  WindowsBase (in WindowsBase.dll)

+1 - আমি খেয়াল করিনি যে পৃথক পৃষ্ঠাগুলি ব্যবহারের জন্য সমাবেশটি নোট করে। আমি এটি মূল নেমস্পেস পৃষ্ঠায় প্রত্যাশা করতাম, তবে যেহেতু এটি সর্বদা মেলে না, তাই আপনার প্রয়োজনীয় ক্লাসগুলি দেখে বোঝা যায়।
পেড্রো

3

System.IO.Packagingনামস্থান দ্বারা প্রদান করা হয় WindowsBase। আপনি যখন কোনও রেফারেন্স যুক্ত করবেন, WindowsBaseসন্ধানের পরিবর্তে রেফারেন্স হিসাবে যুক্ত করুন System.IO.Packaging



2

System.IO.Packaging v4.0.30319 উইন্ডোজবেস.ডিল v4.0.30319 এ রয়েছে

উইন্ডোজ 10 এর জন্য সম্ভবত আপনি এখানে খুঁজে পেতে পারেন

সি: \ উইন্ডোজ \ Microsoft.NET \ সমাবেশ \ GAC_MSIL \ WindowsBase \ v4.0_4.0.0.0__31bf3856ad364e35 \


0

আমার ক্ষেত্রে আমি অ্যাশএক্স হ্যান্ডলার ব্যবহার করছিলাম। এটি কাজ করার জন্য আপনাকে প্রকল্প এবং হ্যান্ডলারটিতে সমাবেশটি যুক্ত করতে হবে:

<%@ WebHandler Language="C#" Class="UploadExcelFile2" %>
<%@ Assembly Name="WindowsBase, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

এটি অবশেষে আমার পক্ষে কাজ করেছে, একাধিকবার চেষ্টা করেছে উইন্ডোজবেসকে রেফারেন্স হিসাবে যুক্ত করার জন্য (পুনরায় চালু করা ভিএস, পুনরায় চালু করা মেশিনও) তবে এখনও এটি কাজ করছে না যতক্ষণ না আমি এটিকে আমার এসপিএক্স পৃষ্ঠায় স্পষ্টভাবে যুক্ত করেছি। আমি ব্যবহার করেছি: <%@ Assembly Name="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>যে dll হিসাবে আমি রেফারেন্স দিয়েছিলাম সেটির সংস্করণ 4.0 ছিল।

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