ساخت بستهی نیوگت مخصوص NET Core. و همچنین NET 4.x. (در قالب یک فایل و یک بستهی نیوگت)
نکتهی آنرا
در اینجا میتوانید مطالعه کنید و خلاصهی آن به صورت ذیل است:
"frameworks": {
"net40": {
"frameworkAssemblies": {
}
},
"net45": {
"frameworkAssemblies": {
}
},
"net46": {
"frameworkAssemblies": {
}
},
"netstandard1.3": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.6.1",
"System.Globalization.Extensions": "4.3.0",
"System.Reflection": "4.3.0",
"System.Reflection.TypeExtensions": "4.3.0"
}
}
},
قسمت dependencies واقع در ریشهی فایل project.json حذف شده و به ذیل قسمت netstandard انتقال پیدا میکند. همچنین به ازای فریمورکهای مختلف 4x مدنظر، یک مدخل مرتبط در قسمت frameworks اضافه میشود.
همین مقدار تغییر به همراه نکتهی scripts -> postcompile ابتدای بحث جاری، سبب خواهد شد تا کتابخانهی جاری برای تمام فریم ورکهای یاد شده به صورت مجزا کامپایل شده و درون بستهی نیوگت نهایی قرار گیرد:
در این حالت ممکن است قسمتی از کدها مثلا برای دات نت 4 قابل استفاده نباشند و نیاز به تغییر داشته باشند. برای این حالت باید از if directives# جهت شرطی کردن کامپایلر کمک گرفت:
#if NET40
// This only compiles for the .NET Framework 4 targets
#else
// This compiles for all other targets
#endif