আপনাকে প্রজেক্ট ফাইলটি ম্যানুয়ালি সম্পাদনা করতে হবে এবং ডিফল্ট টার্গেটফ্রেমওয়ার্কটিতে এস যুক্ত করতে হবে এবং মূলত এটিকে টার্গেটফ্রেমওয়ার্কে পরিবর্তন করতে হবে । তারপরে আপনি মনিকারকে একটি দিয়ে উল্লেখ করেছেন ;বিভাজক।
এছাড়াও আপনি শর্তসাপেক্ষ আইটেমগ্রুপে ম্যানুয়ালি বা ভিএস নুগেট প্যাকেজ ম্যানেজার ব্যবহার করে নুগেট প্যাকেজ রেফারেন্স রাখতে পারেন।
আপনার .csproj দেখতে কেমন হবে তা এখানে:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.6;net452</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'net452'">
<PackageReference Include="Microsoft.Azure.DocumentDB">
<Version>1.12.0</Version>
</PackageReference>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.6'">
<PackageReference Include="Microsoft.Azure.DocumentDB.Core">
<Version>1.1.0</Version>
</PackageReference>
</ItemGroup>
</Project>
নিখোঁজ ডকুমেন্টেশনগুলির কারণে আমি আজকাল অন্য কাজটি করি যা হ'ল আমি ভিএস ২০১৫ এ একটি প্রকল্প তৈরি করেছি এবং উপলভ্য নথিপত্র এবং ইন্টেলিজেন্স ব্যবহার করে প্রজেক্ট.জসন তৈরি করি, তারপরে ভিএস2017 এ সমাধানটি খুলি এবং বিল্ট-ইন আপগ্রেড ব্যবহার করি। তারপরে কীভাবে কনফিগারেশনটি ঘটতে হয় তা নির্ধারণের জন্য আমি সিএসপ্রোজ ফাইলটি দেখব।
কোনও মনিকার ছাড়াই আরও বহু গুরূত্বপূর্ণ লক্ষ্যগুলি :
মাইক্রোসফ্ট:
পিসিএল সুপারিশ করা হয় না
পিসিএল সমর্থিত হলেও প্যাকেজ লেখকদের পরিবর্তে নেটস্ট্যান্ডার্ডকে সমর্থন করা উচিত। .NET প্ল্যাটফর্ম স্ট্যান্ডার্ড হ'ল পিসিএলগুলির একটি বিবর্তন এবং প্ল্যাটফর্মের জুড়ে বাইনারি বহনযোগ্যতার প্রতিনিধিত্ব করে যা কোনও একক মনিকার ব্যবহার করে যা পোর্টেবল-এ + বি + সি মনিকারের মতো স্ট্যাটিকের সাথে আবদ্ধ নয়।
আপনি যদি একটি পোর্টেবল প্রোফাইল লক্ষ্য করতে চান যদি একটি পূর্বনির্ধারিত নেই অবজ্ঞাসূচক তাই পোর্টেবল প্রোফাইল এটিও করতে পারেন না আভাসিত করা TargetFrameworkIdentifier
, TargetFrameworkVersion
এবংTargetFrameworkProfile
। এছাড়াও একটি সংকলক ধ্রুবক স্বয়ংক্রিয়ভাবে সংজ্ঞায়িত করা হয় না। অবশেষে আপনাকে সমস্ত সমাবেশ রেফারেন্স যুক্ত করতে হবে কোনওটিই ডিফল্টরূপে সরবরাহ করা হয় না।
নীচের এই উদাহরণটি এমন একটি প্রকল্প থেকে নেওয়া হয়েছে যা মূলশব্দটি ব্যবহার করেছিল dynamic
যাতে এটির পাশাপাশি Microsoft.CSharp
সমাবেশের প্রয়োজন হয় , সুতরাং আপনি দেখতে পাবেন এটি কীভাবে বিভিন্ন লক্ষ্যবস্তুর জন্য রেফারেন্স।
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.5;net40;portable40-net45+sl5+win8+wp8</TargetFrameworks>
</PropertyGroup>
<PropertyGroup Condition="'$(TargetFramework)'=='portable40-net45+sl5+win8+wp8'">
<TargetFrameworkIdentifier>.NETPortable</TargetFrameworkIdentifier>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile158</TargetFrameworkProfile>
<DefineConstants>$(DefineConstants);PORTABLE158</DefineConstants>
</PropertyGroup>
<ItemGroup Condition="'$(TargetFramework)'=='netstandard1.5'">
<PackageReference Include="Microsoft.CSharp" Version="4.3.0" />
<PackageReference Include="System.ComponentModel" Version="4.3.0" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net40'">
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='portable40-net45+sl5+win8+wp8'">
<Reference Include="Microsoft.CSharp" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Windows" />
</ItemGroup>
</Project>