.NET 4.0 সিআই সার্ভারে ইস্যুগুলি বিল্ড করুন


99

যে কোনও সিআই সার্ভারে ভিজ্যুয়াল স্টুডিও 2010 ইনস্টল না করে সিআই সার্ভারে সংকলিত .NET 4.0 অ্যাপ্লিকেশনগুলি পেতে পরিচালনা করে?

.NET 4.0 এর জন্য কোনও এসডিকে নেই। সিআই সার্ভারে .NET 4.0 ইনস্টল করেছেন। Msbuild.exe সাধারণ প্রকল্পগুলির জন্য কাজ করে এবং নিম্নলিখিত সতর্কতা দেয়:

(GetReferencesAs એવુંPaths টার্গেট) -> সি: \ উইন্ডোজ \ Microsoft.NET। ফ্রেমওয়ার্ক \ v4.0.30319 \ Microsoft.Common.targets (847,9): সতর্কতা MSB3644: ফ্রেমওয়ার্কের জন্য রেফারেন্স অ্যাসেম্বলিসি "। নেটফ্রেমওয়ার্ক, সংস্করণ = v4.0" খুঁজে পাওয়া যায় নি। এটি সমাধানের জন্য, এই ফ্রেমওয়ার্ক সংস্করণটির জন্য এসডিকে বা টার্গেটিং প্যাকটি ইনস্টল করুন বা আপনার অ্যাপ্লিকেশনটিকে ফ্রেডওয়ার্কের এমন কোনও সংস্করণে পুনরায় তৈরি করুন যার জন্য আপনি এসডিকে বা লক্ষ্য প্যাক ইনস্টল করেছেন। নোট করুন যে সমাবেশগুলি গ্লোবাল অ্যাসেম্বলি ক্যাশে (জিএসি) থেকে সমাধান করা হবে এবং রেফারেন্স অ্যাসেমব্লির জায়গায় ব্যবহার করা হবে। সুতরাং আপনার সমাবেশটি আপনার ইচ্ছা মতো কাঠামোর জন্য সঠিকভাবে লক্ষ্যবস্তু নাও হতে পারে।


4
আমি কীভাবে এটি একটি সতর্কতার চেয়ে মারাত্মক ত্রুটি করতে পারি? এটি আমাদের বিল্ড লগে লুকানো রয়েছে এবং পরিবর্তে এটি mscorlib.dll সম্পর্কে কিছু ক্রিপ্টিক বার্তা সহ আরও ব্যর্থ হয়
কর্নেল প্যানিক

আমি এখানে এ সম্পর্কে একটি বিস্তারিত পোস্ট লিখেছি: নীলভট্ট.কম
নীল

উত্তর:


128

আপনাকে আর ভিএস ইনস্টল করার দরকার নেই, আপনি এখন "উইন্ডোজ 7 এবং। নেট ফ্রেমওয়ার্ক 4" জন্য মাইক্রোসফ্ট উইন্ডোজ এসডিকে ইনস্টল করতে পারেন।

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b


44
ডিফল্ট ইনস্টলটি 1.7 গিগাবাইট, তবে এই ফাইলগুলির বেশিরভাগই অপ্রয়োজনীয়। যদি আপনি। নেট বিকাশ> ইন্টেলিজেন্স এবং রেফারেন্স অ্যাসেমব্লিগুলি ব্যতীত অন্য সমস্ত কিছু পরীক্ষা করে থাকেন যা আপনাকে এখনও আপনার প্রয়োজন। নেট 4 টার্গেটিং প্যাকটি দেয় (এটি প্রায় 450 এমবি)।
লুক সাম্পসন

4
আপনি। নেট বিকাশ> সরঞ্জামগুলি যাচাই করতে চাইতে পারেন যা স্নেহ.এক্স.এই হিসাবে বিভিন্ন ইউটিলিটি নিয়ে আসে যা স্বাক্ষরিত সমাবেশগুলির সাথে কাজ করার জন্য আসে।
মাইক্রো

8
একটি ওয়েব ইনস্টলার রয়েছে তাই আপনাকে কেবল প্রয়োজনীয় অংশগুলি ডাউনলোড করতে হবে। এখানে ডাউনলোড করা যাবে: microsoft.com/download/en/confirmation.aspx?id=8279
রাসমাস

4
যদিও এটির জন্য "উইন্ডোজ 7" নামকরণ করা হয়েছে এটি সমর্থিত অপারেটিং সিস্টেমগুলি লক্ষ্য করার মতো: উইন্ডোজ 7, ​​উইন্ডোজ সার্ভার 2003 আর 2 স্ট্যান্ডার্ড সংস্করণ (32-বিট x86), উইন্ডোজ সার্ভার 2003 আর 2 স্ট্যান্ডার্ড x64 সংস্করণ, উইন্ডোজ সার্ভার ২০০৮, উইন্ডোজ সার্ভার ২০০৮ আর ২ , উইন্ডোজ ভিস্তা, উইন্ডোজ এক্সপি সার্ভিস প্যাক 3
অ্যালিগমা

4
এই উত্তরটি আমাকে সাহায্য করে। Sdk
এরি

23

.NET 4.5 এর জন্য এসডিকে এখানে উপলব্ধ । ইনস্টলার বেসিক অনুমোদনের সাথে প্রক্সি দিয়ে ভাল কাজ করে। সমর্থিত অপারেটিং সিস্টেমগুলি: উইন্ডোজ 8, উইন্ডোজ সার্ভার 2012, উইন্ডোজ 7, ​​উইন্ডোজ সার্ভার 2008 আর 2

পিএস আমার উত্তরটি আরও জেরেমির উত্তরের মন্তব্যের মতো , তবে উত্তরগুলিতে মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই।


4
রেফারেন্সযুক্ত পৃষ্ঠা থেকে: "উইন্ডোজ এসডিকে আর একটি সম্পূর্ণ কমান্ড-লাইন বিল্ড পরিবেশের সাথে জাহাজীকরণ করা হয় না The উইন্ডোজ এসডিকে এখন আলাদাভাবে ইনস্টল করার জন্য একটি সংকলক এবং বিল্ড এনভায়রনমেন্টের প্রয়োজন।" সুতরাং আমি ধরে নিই যে এটি কোনও বিল্ড সার্ভার চালানোর জন্য যথেষ্ট নয়।
ক্রিস

4
এটি আমার জন্য এটি স্থির করে দিয়েছে। আপনাকে কেবল ".NET ফ্রেমওয়ার্ক 4.5 সফটওয়্যার ডেভলপমেন্ট কিট" বিকল্পটি নির্বাচন করতে হবে যার জন্য কেবল 62.3 এমবি প্রয়োজন এবং শেয়ারপয়েন্ট অ্যাপ্লিকেশন স্থাপনার জন্য উইন্ডোজ সার্ভার 2012 আর 2 এ ইনস্টল করা একটি টিএফএস বিল্ড 2013 সার্ভারে দুর্দান্ত কাজ করে। ফ্রেমওয়ার্কপথ ওভাররাইড পরামিতি ওভাররাইড করার দরকার নেই।
কোয়েন জোমারস

10

অন্যান্য বিকল্প: নেট 4.0 এসডিকে বা বনাম 2010 ইনস্টল না করে

সার্ভার (190MB) তৈরি করতে আপনার ডেভ মেশিন থেকে রেফারেন্স অ্যাসেমব্লিসি ফোল্ডারটি অনুলিপি করুন।

মিসবিল্ড-পি ব্যবহার করুন: এসেম্বলিজ ফোল্ডারে রেফারেন্স করতে ফ্রেমওয়ার্কপথ ওভাররাইড বিকল্প

রেফারেন্স সমাবেশগুলির অবস্থান:

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

এটি থেকে পাওয়া গেছে:

.NET 4.0 বিল্ড সার্ভার রেফারেন্স অ্যাসেমব্লিসি সতর্কতা MSB3644

আপনি যদি এই ত্রুটিটি পেয়ে থাকেন: "মাইক্রোসফ্ট.ওয়েব অ্যাপ্লিকেশন.টারাজেটস পাওয়া যায় নি" - কেবলমাত্র ডেভ মেশিন থেকে লক্ষ্যটি অনুলিপি করুন https://stackoverflow.com/a/5344246/423356

যদি এমভিসি 3 বিল্ড সার্ভারে ইনস্টল করা না থাকে; এমভিসি প্রকল্পে "ডিপোয়েবল অ্যাসেমব্লিগুলি যুক্ত করুন" http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

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


যেহেতু আমার ২০১২ সালের সার্ভারটি আমাকে ইনস্টল করতে দেয় না et নেট 4 কারণ ইনস্টলার বলেছে যে এর চেয়ে বেশি সংস্করণ রয়েছে। @ কাইট যা বলেছেন তা আমি করেছি এবং আমার যে পিসি ছিল তা ভিএস 2012 ইনস্টল করা হয়েছিল from এটি আমার সমস্যাগুলি সমাধান করেছে।
chdev77

0

এই পৃষ্ঠাটি প্রতিটি ভিজ্যুয়াল স্টুডিও সংস্করণের জন্য নেট এসডিকে তালিকাবদ্ধ করে। http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

একটি ছোট ডাউনলোডের জন্য পুরো উইন্ডোজ এসডিকে চেয়ে 'বিকাশকারী প্যাক' বা 'টার্গেটিং প্যাক' চয়ন করুন।


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