Microsoft's .NET Fundamentals Team a few weeks ago announced a new version of .NET Framework 4.6.1. It includes a number of streamline improvements to Windows Presentation Foundation and SQL Connectivity, to name a few. And just recently, the team also re-emphasized end of support for versions of .NET Framework versions older than 4.5.1.
Visual Studio Code 1.34 منتشر شد
سرقت کدها و صنعت بازی سازی
Performance of your ASP.NET web application is important. There is a lot of evidence to suggest that slow loading times and clunky interaction, will drive customers elsewhere. Even in the case of internal applications where the users have no option but to use the application, their satisfaction is tightly coupled to speed.
There are a ton of ways to improve the performance of a website, let's look at fifteen of them.
معرفی SharePoint Framework
تعامل MATLAB (متلب) با دات نت - قسمت دوم
csc /t:module RUT.cs
csc /out:MultiFileLibrary.dll /t:library /addmodule:RUT.netmodule FUT.cs
بعد از اینکه MultiFileLibrary.dll ساخته شد، به منظور آزمایش کردن جداول متادیتا میتوانید از ابزار ILDasm.exe استفاده کنید تا ارجاع به فایل RUT.netmodule به شما ثابت شود. آنچه در زیر میبینید نمایی از جداول FileDef و ExportedTypesDef است:
File #1 (26000001) Token: 0x26000001 Name : RUT.netmodule HashValue Blob : e6 e6 df 62 2c a1 2c 59 97 65 0f 21 44 10 15 96 f2 7e db c2 Flags : [ContainsMetaData] (00000000) ExportedType #1 (27000001) Token: 0x27000001 Name: ARarelyUsedType Implementation token: 0x26000001 TypeDef token: 0x02000002 Flags : [Public] [AutoLayout] [Class] [Sealed] [AnsiClass] [BeforeFieldInit](00100101)
همانطور که در بالا میبینید فایل RUT.netmodule با شناسهی (توکن) 0x26000001 به عنوان بخشی از اسمبلی شناخته میشود و به نوع کد IL آن اشاره میکند.
قابل توجه افراد کنجکاو: توکنهای جداول متا، مقادیر 4 بایتی است که بایت پر ارزش آن اشاره میکند که برای یافتن آن باید به چه جدولی ارجاع کرد. مقادیر زیر این نکته را روشن میکند که هر کد ابتدایی به چه جدولی اشاره میکند:
0x01 | TypeRef |
0x02 | TypeDef |
0x23 | AssemblyRef |
0x26 | File file definition |
0x27 | ExportedType |
برای دیدن لیست کاملی از این کدها فایل Corhdr.h را که به همراه فریم ورک دات نت نصب میشود، مطالعه فرمایید. سه بایت باقیمانده هم بر اساس جدولی که به آن ارجاع شده است مشخص میگردد؛ مثلا در مثال بالا کد 0x26000001 به اولین سطر جدول File اشاره میکند. برای اکثر جدولها شماره گذاری سطرها از عدد 1 آغاز میشود نه صفر یا برای برای جداول TypeDef عموما از عدد 2 آغاز میشود.
برای اجرای اسمبلی، کامپایلر نیاز دارد که همهی فایلهای اسمبلی، نصب شده و قابل دسترس باشند و در صورتیکه شما فایل RUT.netmodule را حذف کنید کامپایلر سی شارپ خطای زیر را صادر میکند:fatal error CS0009: Metadata file 'C:\ MultiFileLibrary.dll' could not be opened—'Error importing module 'RUT.netmodule' of assembly 'C:\ MultiFileLibrary.dll'—The system cannot find the file specified'