আমার ভিজ্যুয়াল স্টুডিও সমাধানে চারটি প্রকল্প রয়েছে (প্রত্যেকে প্রত্যেকে .NET 3.5 টার্গেট করে) - আমার সমস্যার জন্য কেবল এই দুটিই গুরুত্বপূর্ণ:
- মাইবেসপ্রজেক্ট <- এই শ্রেণীর পাঠাগারটি একটি তৃতীয় পক্ষের ডিএলএল ফাইলের উল্লেখ করে (elmah.dll)
- মাইওয়েবপ্রজেক্ট 1 <- এই ওয়েব অ্যাপ্লিকেশন প্রকল্পটির মাইবেসপ্রজেক্টের একটি উল্লেখ রয়েছে
আমি "রেফারেন্স যুক্ত করুন ..." My "ব্রাউজ করুন" ট্যাব → "এলমা.ডিএলএল" নির্বাচন করে ভিজ্যুয়াল স্টুডিওতে মাইবেসপ্রজেক্টে এলামাহ.ডিল রেফারেন্স যুক্ত করেছি ।
এলমা রেফারেন্সের বৈশিষ্ট্যগুলি নিম্নরূপ:
- উপনাম - গ্লোবাল
- স্থানীয় কপি করুন - সত্য
- সংস্কৃতি -
- বিবরণ - এএসপি.এনইটি-র জন্য মডিউল এবং হ্যান্ডলারের (ইএলএমএইচ) লগিংয়ের সময় ত্রুটি
- ফাইলের ধরণ - সমাবেশ
- পাথ - ডি: \ ওয়েবস \ অন্যান্য ফোল্ডার \ _myPath \ __ সরঞ্জামগুলি \ এলামাহ \ এলমাহ.ডিএল
- সমাধান হয়েছে - সত্য
- রানটাইম সংস্করণ - v2.0.50727
- নির্দিষ্ট সংস্করণ - মিথ্যা
- শক্ত নাম - মিথ্যা
- সংস্করণ - 1.0.11211.0
ইন MyWebProject1 আমি প্রকল্প MyBaseProject রেফারেন্স যোগ করেছেন: → "প্রকল্প" ট্যাব → "MyBaseProject" নির্বাচন "রেফারেন্স ... যোগ করুন"। নিম্নলিখিত সদস্যদের ব্যতীত এই রেফারেন্সের বৈশিষ্ট্যগুলি সমান:
- বর্ণনা -
- পাথ - ডি: \ ওয়েবস \ সিএমএস \ মাইবেসপ্রজেক্ট \ বিন \ ডিবাগ \ মাইবেসপ্রজেক্ট.ডিল
- সংস্করণ - 1.0.0.0
আমি যদি ভিজ্যুয়াল স্টুডিওতে বিল্ডটি চালনা করি তবে মাইবেসপ্রজেক্ট.ডিলের সাথে আমার মাইওয়েবপ্রজেক্ট 1-র বিন ডিরেক্টরিতে এলমাহ.ডিল ফাইলটি অনুলিপি করা হবে !
তবে আমি যদি সমাধানটির জন্য এমএসবিল্ডটি পরিষ্কার ও চালিত করি তবে (ডি: \ ওয়েবস \ সিএমএস> সি: I উইন্ডোজস \ মাইক্রোসফট.নেট \ ফ্রেমওয়ার্ক \ v3.5 \ এমএসবিল্ড.এক্সই / টি: রিবিল্ড / পি: কনফিগারেশন = ডিবাগ মাইপ্রজেক্ট.স্লেন ) এলমা.ডেল মাইওয়েবপ্রজেক্ট 1 এর বিন ডিরেক্টরিটিতে অনুপস্থিত - যদিও বিল্ডটিতে নিজেই কোনও সতর্কতা বা ত্রুটি নেই contains
আমি ইতিমধ্যে নিশ্চিত করে দিয়েছি যে মাইবেসপ্রজেক্টের .csproj "সত্য" (ব্যক্তিগত ভিজুয়াল স্টুডিওতে " স্থানীয় স্থানীয় কপির জন্য" একটি নাম থাকতে হবে) সহ ব্যক্তিগত উপাদান রয়েছে :
<Reference Include="Elmah, Version=1.0.11211.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\mypath\__tools\elmah\Elmah.dll</HintPath>
**<Private>true</Private>**
</Reference>
(ব্যক্তিগত ট্যাগটি .csproj এর এক্সএমএলটিতে ডিফল্টরূপে উপস্থিত হয় নি, যদিও ভিজ্যুয়াল স্টুডিও "স্থানীয় কপিটি সত্য বলে" বলেছে। আমি "কপি স্থানীয়কে" মিথ্যা - সংরক্ষিত - এ বদলেছি এবং এটি আবার সত্যে রেখেছি - সংরক্ষণ করুন!)
এমএসবিল্ডের কী ভুল? আমি কীভাবে মাইয়েবপ্রজেক্ট 1 এর বিনে অনুলিপি করা (এলাম.এলডিএল) পেতে পারি?
আমি প্রতিটি প্রকল্পের পোস্ট বিল্ড কমান্ডে একটি পোস্ট বিল্ড কপি ক্রিয়া যুক্ত করতে চাই না! (কল্পনা করুন যে আমার অনেক প্রকল্প মাইবেসপ্রজেক্টের উপর নির্ভর করবে!)