visual studio 2010 - ভিজ্যুয়াল স্টুডিও ২010 এর মাধ্যমে.নেট ফ্রেমওয়ার্ক 4.5 লক্ষ্য




visual-studio-2010 visual-studio (4)

আজ আমি আমার মেশিনে ভিসুয়াল স্টুডিও ২010 থেকে এটি ব্যবহার করতে সক্ষম হবার জন্য আমার মেশিনে .NET ফ্রেমওয়ার্ক 4.5 ইনস্টল করেছি, এটি একটি ছোটখাট আপডেট যা ভিজ্যুয়াল স্টুডিও ২010 এর জন্য সমস্যাগুলি নিরসন করতে পারে না। দুর্ভাগ্যবশত আমি নিজেও কিছু 4.0 মুছে ফেলছি না এবং আনুমানিক 4.5 সমাহারগুলি যুক্ত করার ফলে মূল 4.0 টি সমাহারগুলি এখনও প্রকল্পে উল্লেখ করা হয়েছে।

ভিজ্যুয়াল স্টুডিও 2010 থেকে সংস্করণ 4.5 টি লক্ষ্য করা যায় এবং যদি হ্যাঁ হয়, কিভাবে? আমি সত্যিই রিবন ব্যবহার করতে চাই ...


FYI, যদি আপনি VS2010 এ একটি ইনস্টলার প্যাকেজ তৈরি করতে চান তবে দুর্ভাগ্যবশত এটি কেবলমাত্র .NET 4 লক্ষ্য করে। এর চারপাশে কাজ করার জন্য, আপনাকে একটি লঞ্চ অবস্থায় নেট 4.5 যুক্ত করতে হবে।

ইনস্টলারের লঞ্চ অবস্থায় নিম্নলিখিতটি যুক্ত করুন (ডান ক্লিক করুন, দেখুন, লঞ্চ শর্তাবলী)।

"অনুসন্ধান লক্ষ্য মেশিন" তে, ডান ক্লিক করুন এবং "রেজিস্ট্রি অনুসন্ধান যুক্ত করুন" নির্বাচন করুন।

Property: REGISTRYVALUE1
RegKey: Software\Microsoft\NET Framework Setup\NDP\v4\Full
Root: vsdrrHKLM
Value: Release

নতুন "লঞ্চ অবস্থা" যোগ করুন:

Condition: REGISTRYVALUE1>="#378389"
InstallUrl: http://www.microsoft.com/en-gb/download/details.aspx?id=30653
Message: Setup requires .NET Framework 4.5 to be installed.

কোথায়:

378389 = .NET ফ্রেমওয়ার্ক 4.5

378675 = উইন্ডোজ 8.1 দিয়ে নেট ফ্রেমওয়ার্ক 4.5.1 ইনস্টল

378758 = উইন্ডোজ 8, উইন্ডোজ 7 এসপি 1, বা উইন্ডোজ ভিস্তা এসপি 2 তে নেট নেট ফ্রেমওয়ার্ক 4.5.1 ইনস্টল

379893 = .NET ফ্রেমওয়ার্ক 4.5.2

শর্ত উল্লেখ আরম্ভ করুন: http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx


অন্য অনুসন্ধান থেকে। আমার জন্য কাজ!

"আপনি ভিসুয়াল স্টুডিও 2010 ব্যবহার করতে পারেন এবং এটি OS সমর্থন করে। এটি আপনার OS সমর্থন করে।

একটি রেফারেন্স যোগ করার জন্য আপনার সমাধানটিতে ডান ক্লিক করুন (আপনি যা করবেন)। ডায়ালগ বক্স দেখায়, ব্রাউজ নির্বাচন করুন, তারপর নিচের ফোল্ডারে নেভিগেট করুন:

সি: \ প্রোগ্রাম ফাইল (x86) \ রেফারেন্স অ্যাসেম্বলি \ মাইক্রোসফ্ট ফ্রেমওয়ার্ক \ নেট ফ্রেমওয়ার্ক 4.5

আপনি সেখানে এটি পাবেন। "


এখানে বেশ সীমিত পরিস্থিতি রয়েছে যা আমি মনে করতে পারি যে এটি কোথায় উপকারী হবে, কিন্তু আসুন আমরা অনুমান করি যে আপনি VS2012 ক্রয় করার জন্য তহবিল পেতে পারছেন না বা এমন কোনও কিছু করতে পারেন। যদি এমন হয় এবং আপনার উইন্ডোজ 7+ এবং ভিএস ২010 থাকে তবে আপনি নিম্নলিখিত হ্যাকটি ব্যবহার করতে সক্ষম হবেন যা আমি মনে করি একসাথে কাজ করে বলে মনে হয় (তবে আমি এখনও এই পদ্ধতিটি ব্যবহার করে একটি অ্যাপ্লিকেশন নিযুক্ত করি নি)।

  1. ব্যাকআপ আপনার প্রকল্প ফাইল !!!

  2. উইন্ডোজ 8 এসডিকে ডাউনলোড এবং ইন্সটল করুন যার মধ্যে .NET 4.5 SDK রয়েছে।

  3. VS2010 আপনার প্রকল্প খুলুন।

  4. নীচের বিষয়বস্তু সহ Compile_4_5_CSharp.targets নামে আপনার প্রোজেক্টে একটি পাঠ্য ফাইল তৈরি করুন। (অথবা here এটি ডাউনলোড here - ফাইলের নাম থেকে ".txt" এক্সটেনশানটি সরাতে ভুলবেন না):

    <Project DefaultTargets="Build"
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    
        <!-- Change the target framework to 4.5 if using the ".NET 4.5" configuration -->
        <PropertyGroup Condition=" '$(Platform)' == '.NET 4.5' ">
            <DefineConstants Condition="'$(DefineConstants)'==''">
                TARGETTING_FX_4_5
            </DefineConstants>
            <DefineConstants Condition="'$(DefineConstants)'!='' and '$(DefineConstants)'!='TARGETTING_FX_4_5'">
                $(DefineConstants);TARGETTING_FX_4_5
            </DefineConstants>
            <PlatformTarget Condition="'$(PlatformTarget)'!=''"/>
            <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
        </PropertyGroup>
    
        <!-- Import the standard C# targets -->
        <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    
        <!-- Add .NET 4.5 as an available platform -->
        <PropertyGroup>
           <AvailablePlatforms>$(AvailablePlatforms),.NET 4.5</AvailablePlatforms>
        </PropertyGroup>
    </Project>
    
  5. আপনার প্রকল্প আনলোড করুন (ডান ক্লিক করুন -> আনলোড)।

  6. প্রকল্প ফাইল সম্পাদনা করুন (ডান ক্লিক করুন -> সম্পাদনা * .csproj)।

  7. প্রকল্প ফাইলের মধ্যে নিম্নলিখিত পরিবর্তন করুন:

    ক। পদক্ষেপ 4 এ তৈরি টার্গেট ফাইলের সাথে ডিফল্ট Microsoft.CSharp.targets প্রতিস্থাপন করুন

    <!-- Old Import Entry -->
    <!-- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> -->
    
    <!-- New Import Entry -->
    <Import Project="Compile_4_5_CSharp.targets" />
    

    খ। ডিফল্ট প্ল্যাটফর্ম পরিবর্তন করুন। .NET 4.5

    <!-- Old default platform entry -->
    <!-- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> -->
    
    <!-- New default platform entry -->
    <Platform Condition=" '$(Platform)' == '' ">.NET 4.5</Platform>
    

    গ। প্রকল্প বৈশিষ্ট্যের মধ্যে নির্দিষ্ট হিসাবে অন্য ফ্রেমওয়ার্ক লক্ষ্য অনুমতি দিতে AnyCPU প্ল্যাটফর্ম যোগ করুন। এটি ফাইলের প্রথম <ItemGroup> ট্যাগের ঠিক আগে যোগ করা উচিত

    <PropertyGroup Condition="'$(Platform)' == 'AnyCPU'">
        <PlatformTarget>AnyCPU</PlatformTarget>
    </PropertyGroup>
    
    .
    .
    .
    <ItemGroup>
    .
    .
    .
    
  8. আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং *.csproj ফাইলটি বন্ধ করুন।

  9. আপনার প্রকল্পটি পুনরায় লোড করুন (ডান ক্লিক করুন -> প্রকল্প পুনঃলোড করুন)।

  10. কনফিগারেশন ম্যানেজার (বিল্ড -> কনফিগারেশন ম্যানেজার) এ নিশ্চিত করুন যে আপনার প্রকল্পের জন্য ".NET 4.5" প্ল্যাটফর্মটি নির্বাচন করা হয়েছে।

  11. এখনও কনফিগারেশন ম্যানেজারে, ".NET 4.5" এর জন্য একটি নতুন সমাধান প্ল্যাটফর্ম তৈরি করুন (আপনি এটি "কোনও CPU" বন্ধ করতে পারেন) এবং সমাধানটির জন্য ".NET 4.5" নির্বাচন করুন তা নিশ্চিত করুন।

  12. আপনার প্রকল্প তৈরি করুন এবং ত্রুটি জন্য চেক করুন।

  13. সম্পন্ন বিল্ডটি অনুমান করে আপনি আপনার সোর্স কোডের 4.5 নির্দিষ্ট শ্রেণির একটি রেফারেন্স যোগ করে 4.5 টি লক্ষ্য করে তা যাচাই করতে পারেন:

    using System;
    using System.Text;
    
    namespace testing
    {
        using net45check = System.Reflection.ReflectionContext;
    }
    
  14. যখন আপনি ".NET 4.5" প্ল্যাটফর্ম ব্যবহার করে কম্পাইল করেন তখন বিল্ডটি সফল হওয়া উচিত। যখন আপনি "যেকোন CPU" প্ল্যাটফর্মের অধীনে কম্পাইল করেন তখন আপনাকে একটি কম্পাইলার ত্রুটি পেতে হবে:

    Error 6: The type or namespace name 'ReflectionContext' does not exist in
    the namespace 'System.Reflection' (are you missing an assembly reference?)
    

ভিজ্যুয়াল স্টুডিও 2010 এর আগে ভিজ্যুয়াল স্টুডিওর প্রতিটি সংস্করণটি একটি নির্দিষ্ট .NET ফ্রেমওয়ার্কের সাথে সংযুক্ত। (ভিএস ২008 হল .নেট 3.5, ভিএস ২005। নেট 2.0, ভিএস ২003। নেট 1.1) ভিসুয়াল স্টুডিও 2010 এবং পূর্ববর্তী ফ্রেমওয়ার্ক সংস্করণের লক্ষ্যমাত্রা নির্ধারণের অনুমতি দেয় তবে ভবিষ্যতে প্রকাশের জন্য এটি ব্যবহার করা যাবে না। .NET 4.5 ব্যবহার করার জন্য আপনাকে অবশ্যই ভিজ্যুয়াল স্টুডিও 2012 ব্যবহার করতে হবে।





.net-4.5