หากคุณใช้ Windows มาเป็นเวลานานคุณคงเคยได้ยินชื่อ. NET ของ Microsoft อาจเป็นเพราะแอปพลิเคชันขอให้คุณติดตั้งหรือคุณสังเกตเห็นในรายการโปรแกรมที่ติดตั้ง คุณไม่จำเป็นต้องมีความรู้มากมายเพื่อใช้ประโยชน์จากมัน คุณเพียงแค่ต้องการให้มันทำงาน แต่เนื่องจากเราชอบรู้เรื่องต่างๆเข้าร่วมกับเราในขณะที่เราสำรวจว่า. NET คืออะไรและทำไมแอปพลิเคชันจำนวนมากจึงต้องการมัน
.NET Framework อธิบาย
ชื่อ“ .NET Framework” นั้นเรียกชื่อผิดเล็กน้อย ก กรอบ (ในแง่การเขียนโปรแกรม) คือชุดของ Application Programming Interfaces (API) และไลบรารีโค้ดที่ใช้ร่วมกันซึ่งนักพัฒนาสามารถเรียกใช้เมื่อพัฒนาแอปพลิเคชันเพื่อที่พวกเขาจะได้ไม่ต้องเขียนโค้ดตั้งแต่ต้น ใน. NET Framework ไลบรารีของรหัสที่แบ่งใช้นั้นมีชื่อว่า Framework Class Library (FCL) บิตของโค้ดในไลบรารีที่ใช้ร่วมกันสามารถทำหน้าที่ต่าง ๆ ได้ทุกประเภท ตัวอย่างเช่นนักพัฒนาต้องการแอปพลิเคชันของตนเพื่อให้สามารถ ping ที่อยู่ IP อื่นบนเครือข่ายได้ แทนที่จะเขียนโค้ดนั้นด้วยตัวเองแล้วเขียนบิตและชิ้นส่วนทั้งหมดที่ต้องแปลความหมายของผลลัพธ์ ping พวกเขาสามารถใช้โค้ดจากไลบรารีที่ทำหน้าที่นั้นได้
และนั่นเป็นเพียงตัวอย่างเล็ก ๆ .NET Framework ประกอบด้วยโค้ดที่ใช้ร่วมกันหลายหมื่นชิ้น รหัสที่ใช้ร่วมกันนี้ทำให้ชีวิตของนักพัฒนาง่ายขึ้นมากเพราะพวกเขาไม่ต้องสร้างวงล้อใหม่ทุกครั้งที่แอปพลิเคชันของพวกเขาต้องทำหน้าที่ทั่วไปบางอย่าง แต่พวกเขาสามารถมุ่งเน้นไปที่โค้ดที่เป็นเอกลักษณ์เฉพาะของแอปพลิเคชันและอินเทอร์เฟซผู้ใช้ที่เชื่อมโยงทั้งหมดเข้าด้วยกัน การใช้เฟรมเวิร์กของโค้ดที่ใช้ร่วมกันเช่นนี้ยังช่วยให้มีมาตรฐานบางอย่างระหว่างแอปพลิเคชัน นักพัฒนาคนอื่น ๆ สามารถเข้าใจว่าโปรแกรมกำลังทำอะไรได้ง่ายขึ้นและผู้ใช้แอปพลิเคชันสามารถวางใจในสิ่งต่างๆเช่นกล่องโต้ตอบเปิดและบันทึกเป็นที่ทำงานเหมือนกันในแอปพลิเคชันต่างๆ
เหตุใดชื่อจึงเรียกชื่อผิด?
เพราะนอกจากจะทำหน้าที่เป็นกรอบของโค้ดที่ใช้ร่วมกันแล้ว. NET ยังมีไฟล์ สภาพแวดล้อมรันไทม์ สำหรับการใช้งาน สภาพแวดล้อมรันไทม์จัดเตรียมแซนด์บ็อกซ์เสมือนเครื่องเสมือนที่แอปพลิเคชันทำงาน แพลตฟอร์มการพัฒนาจำนวนมากมีสิ่งเดียวกัน ตัวอย่างเช่น Java และ Ruby on Rails มีสภาพแวดล้อมรันไทม์ของตนเอง ในโลก. NET สภาพแวดล้อมรันไทม์มีชื่อว่า Common Language Runtime (CLR) เมื่อผู้ใช้เรียกใช้แอปพลิเคชันโค้ดของแอปพลิเคชันนั้นจะถูกคอมไพล์เป็นรหัสเครื่องที่รันไทม์จากนั้นจึงเรียกใช้งาน CLR ยังให้บริการอื่น ๆ เช่นการจัดการหน่วยความจำและเธรดตัวประมวลผลการจัดการข้อยกเว้นของโปรแกรมและการจัดการความปลอดภัย สภาพแวดล้อมรันไทม์เป็นวิธีการแยกแอปพลิเคชันออกจากฮาร์ดแวร์จริงที่แอปพลิเคชันทำงานอยู่
มีข้อดีหลายประการในการเรียกใช้แอปพลิเคชันภายในสภาพแวดล้อมรันไทม์ ที่ใหญ่ที่สุดคือการพกพา นักพัฒนาสามารถเขียนโค้ดของตนโดยใช้ภาษาที่รองรับได้หลายภาษารวมถึงรายการโปรดเช่น C #, C ++, F #, Visual Basic และอื่น ๆ อีกไม่กี่โหล จากนั้นโค้ดดังกล่าวสามารถรันบนฮาร์ดแวร์ใดก็ได้ที่รองรับ. NET ในขณะที่แพลตฟอร์มได้รับการออกแบบมาอย่างชัดเจนเพื่อรองรับฮาร์ดแวร์อื่น ๆ นอกเหนือจากพีซีที่ใช้ Windows แต่ลักษณะที่เป็นกรรมสิทธิ์ของมันทำให้ส่วนใหญ่ถูกใช้กับแอปพลิเคชัน Windows
Microsoft ได้สร้างการใช้งานอื่น ๆ ของ. NET เพื่อช่วยแก้ไขปัญหานี้ Mono เป็นโครงการโอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อให้ใช้งานร่วมกันได้ระหว่างแอปพลิเคชัน. NET และแพลตฟอร์มอื่น ๆ โดยเฉพาะ Linux การใช้งาน. NET Core นั้นฟรีและเป็นเฟรมเวิร์กโอเพนซอร์สที่ออกแบบมาเพื่อนำแอพโมดูลาร์น้ำหนักเบาไปใช้กับหลายแพลตฟอร์ม .NET Core มีไว้เพื่อรองรับ Mac OS X, Linux และ Windows (รวมถึงการรองรับแอป Universal Windows Platform)
อย่างที่คุณสามารถจินตนาการได้ว่าเฟรมเวิร์กเช่น. NET สามารถเป็นประโยชน์อย่างแท้จริงในด้านการพัฒนาของสิ่งต่างๆ ช่วยให้นักพัฒนาสามารถเขียนโค้ดโดยใช้ภาษาที่ต้องการและมั่นใจได้ว่าโค้ดสามารถทำงานได้ทุกที่ที่รองรับเฟรมเวิร์ก ผู้ใช้จะได้รับประโยชน์จากแอปพลิเคชันที่สอดคล้องกันและความจริงที่ว่าแอปจำนวนมากอาจไม่ได้รับการพัฒนาเลยหากนักพัฒนาไม่มีสิทธิ์เข้าถึงเฟรมเวิร์ก
.NET เข้าสู่ระบบของฉันได้อย่างไร?
NET Framework มีประวัติที่ค่อนข้างยุ่งยากและมีให้เห็นหลายรุ่นในช่วงหลายปีที่ผ่านมา โดยปกติแล้ว. NET เวอร์ชันใหม่ล่าสุดที่พร้อมใช้งานจะรวมอยู่ในการเปิดตัว Windows แต่ละเวอร์ชัน เวอร์ชันนี้มีจุดประสงค์เพื่อให้เข้ากันได้กับรุ่นเก่า (ดังนั้นแอปพลิเคชันที่เขียนขึ้นสำหรับเวอร์ชัน 2 จึงสามารถทำงานได้หากติดตั้งเวอร์ชัน 3) แต่ก็ไม่ได้ผลดีนัก ไม่ใช่ทุกแอปพลิเคชันที่ทำงานกับเวอร์ชันที่ใหม่กว่า ในระบบที่ใช้ Windows XP และ Vista โดยเฉพาะอย่างยิ่งคุณมักจะเห็น. NET เวอร์ชันต่างๆมากมายติดตั้งบนพีซี
โดยพื้นฐานแล้วมีสามวิธีที่จะติดตั้ง. NET Framework เวอร์ชันใดก็ได้:
- Windows เวอร์ชันของคุณอาจรวมอยู่ในการติดตั้งเริ่มต้น
- แอปพลิเคชันที่ต้องการเวอร์ชันเฉพาะอาจติดตั้งระหว่างการติดตั้งของตัวเอง
- แอปพลิเคชั่นบางตัวอาจส่งคุณไปยังไซต์ดาวน์โหลดแยกต่างหากเพื่อคว้าและติดตั้ง. NET Framework เวอร์ชันเฉพาะ
โชคดีที่สิ่งต่างๆราบรื่นกว่าใน Windows รุ่นใหม่ ๆ บางครั้งในช่วง Windows Vista มีสิ่งสำคัญสองอย่างเกิดขึ้น อันดับแรก. NET Framework 3.5 ถูกนำออกใช้ เวอร์ชันนั้นได้รับการปรับปรุงใหม่เพื่อรวมส่วนประกอบจากเวอร์ชัน 2 และ 3 แอปที่จำเป็นต้องใช้เวอร์ชันก่อนหน้าจะใช้งานได้ในขณะนี้หากคุณเพิ่งติดตั้งเวอร์ชัน 3.5 ประการที่สองการอัปเกรดเป็น. NET Framework ในที่สุดก็เริ่มถูกส่งผ่าน Windows Update
เมื่อรวมกันแล้วสองสิ่งนี้หมายความว่านักพัฒนาสามารถพึ่งพาผู้ใช้ที่ติดตั้งส่วนประกอบที่เหมาะสมแล้วและไม่ต้องขอให้ผู้ใช้ทำการติดตั้งเพิ่มเติมอีกต่อไป
ที่เกี่ยวข้อง: "คุณสมบัติเสริม" ของ Windows 10 ทำอะไรและวิธีเปิดหรือปิด
เมื่อ Windows 8 เปิดตัวแล้ว. NET Framework เวอร์ชัน 4 ใหม่ที่ออกแบบใหม่ทั้งหมดก็มาพร้อมกับมัน เวอร์ชัน 4 (ขึ้นไป) ไม่มีคุณสมบัติที่สามารถใช้งานร่วมกับเวอร์ชันเก่าได้ ได้รับการออกแบบมาเพื่อให้สามารถทำงานร่วมกับเวอร์ชัน 3.5 บนพีซีเครื่องเดียวกันได้ แอปที่เขียนเป็นเวอร์ชัน 3.5 และต่ำกว่าจะต้องติดตั้งเวอร์ชัน 3.5 และแอปที่เขียนถึงเวอร์ชัน 4 ขึ้นไปจะต้องติดตั้งเวอร์ชัน 4 ข่าวดีก็คือคุณในฐานะผู้ใช้ไม่ต้องกังวลกับการติดตั้งเหล่านั้นอีกต่อไป Windows จัดการทุกอย่างให้คุณ
Windows 8 และ Windows 10 ประกอบด้วยเวอร์ชัน 3.5 และ 4 (เวอร์ชันปัจจุบันคือ 4.6.1) พวกเขาได้รับการติดตั้งตามความจำเป็นครั้งแรกดังนั้นในครั้งแรกที่คุณติดตั้งแอปที่ต้องใช้เวอร์ชันใดเวอร์ชันหนึ่ง Windows จะเพิ่มโดยอัตโนมัติ คุณสามารถเพิ่มลงใน Windows ได้ด้วยตัวคุณเองล่วงหน้าหากคุณต้องการ เข้าถึงคุณสมบัติเสริมของ Windows . คุณมีตัวเลือกในการเพิ่มเวอร์ชัน 3.5 และเวอร์ชัน 4.6 แยกกัน
ที่กล่าวมาไม่มีเหตุผลที่แท้จริงที่จะเพิ่มลงในการติดตั้ง Windows ด้วยตัวคุณเองเว้นแต่คุณจะพัฒนาแอปพลิเคชัน ครั้งแรกที่คุณติดตั้งแอปที่ต้องใช้เวอร์ชันใดเวอร์ชันหนึ่ง Windows จะเพิ่มแอปให้คุณเบื้องหลัง
ฉันจะทำอย่างไรหากมีปัญหากับ. NET
คุณจะไม่ประสบปัญหากับ. NET ใน Windows รุ่นใหม่ ๆ เนื่องจากทั้งสองเวอร์ชันที่ต้องการมาพร้อมกับ Windows และติดตั้งตามต้องการการติดตั้งแอพจึงค่อนข้างราบรื่น ใน Windows เวอร์ชันเก่า (เช่น XP และ Vista) คุณมักจะต้องถอนการติดตั้งและติดตั้ง. NET เวอร์ชันต่างๆใหม่เพื่อให้ทำงานได้ดี คุณต้องข้ามห่วงเพื่อให้แน่ใจว่ามีการติดตั้ง. NET เวอร์ชันที่ถูกต้องสำหรับแอปที่ต้องการ ตอนนี้ Windows จัดการสิ่งนั้นให้คุณ
ที่กล่าวว่าหากคุณกำลังมีปัญหาที่คิดว่าเกี่ยวข้องกับ. NET framework คุณสามารถดำเนินการได้ 2-3 ขั้นตอน
ที่เกี่ยวข้อง: วิธีการสแกนหา (และแก้ไข) ไฟล์ระบบที่เสียหายใน Windows
ขั้นแรกคุณควรตรวจสอบให้แน่ใจว่า Windows มีการอัปเดตล่าสุดทั้งหมด หากมีการอัปเดตเป็น. NET Framework นั่นอาจช่วยแก้ปัญหาของคุณได้ คุณยังสามารถลองลบเวอร์ชัน. NET Framework ออกจากคอมพิวเตอร์ของคุณแล้วเพิ่มอีกครั้ง เพียงแค่กดโพสต์ของเรา เพิ่มคุณสมบัติของ Windows เพิ่มเติม เพื่อดูว่า หากขั้นตอนเหล่านั้นไม่ได้ผลคุณสามารถลองได้ การสแกนหาไฟล์ระบบที่เสียหาย ใน Windows ใช้เวลาไม่นานและสามารถกู้คืนไฟล์ระบบที่เสียหายหรือหายไปได้ ควรค่าแก่การยิงเสมอ
หากไม่ได้ผลให้ลองดาวน์โหลดและเรียกใช้ Microsoft’s เครื่องมือซ่อมแซม. NET Framework . เครื่องมือนี้สนับสนุน. NET Framework เวอร์ชันปัจจุบันทั้งหมด ช่วยให้คุณแก้ไขปัญหาทั่วไปเกี่ยวกับการตั้งค่าหรือการอัปเดต. NET และอาจสามารถแก้ไขปัญหาที่คุณประสบได้โดยอัตโนมัติ
และคุณก็มี อาจเป็นมากกว่าที่คุณอยากรู้เกี่ยวกับ. NET Framework แต่เดี๋ยวก่อนครั้งต่อไปที่มันเกิดขึ้นในงานปาร์ตี้คุณสามารถสร้างความประทับใจให้กับเพื่อน ๆ ทุกคนได้