Microsoft .NET Framework คืออะไรและเหตุใดจึงติดตั้งบนพีซีของฉัน

หากคุณใช้ Windows มานานมากแล้วคุณคงเคยได้ยินชื่อ. NET ของ Microsoft อาจเป็นเพราะแอปพลิเคชันขอให้คุณติดตั้งหรือคุณสังเกตเห็นในรายการโปรแกรมที่ติดตั้ง คุณไม่จำเป็นต้องมีความรู้มากมายเพื่อใช้ประโยชน์จากมัน คุณเพียงแค่ต้องการให้มันทำงาน แต่เนื่องจากเราชอบรู้เรื่องต่างๆเข้าร่วมกับเราในขณะที่เราสำรวจว่า. NET คืออะไรและทำไมแอปพลิเคชันจำนวนมากจึงต้องการมัน

.NET Framework อธิบาย

ชื่อ“ .NET Framework” นั้นเรียกชื่อผิดเล็กน้อยกรอบ (ในการเขียนโปรแกรมแง่) มันเป็นชุดของ Application Programming Interfaces (APIs) และห้องสมุดสาธารณะของรหัสที่นักพัฒนาสามารถเรียกเมื่อมีการพัฒนาโปรแกรมประยุกต์เพื่อที่พวกเขาจะได้ไม่ต้องเขียนโค้ดจากรอยขีดข่วน ใน. 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 ใช้เวลาไม่นานและสามารถกู้คืนไฟล์ระบบที่เสียหายหรือหายไปได้ มันคุ้มค่าเสมอที่จะยิง

หากไม่ได้ผลให้ลองดาวน์โหลดและเรียกใช้. NET Framework Repair Tool ของ Microsoft เครื่องมือนี้สนับสนุน. NET Framework เวอร์ชันปัจจุบันทั้งหมด ช่วยคุณแก้ไขปัญหาทั่วไปเกี่ยวกับการตั้งค่าหรือการอัปเดต. NET และอาจสามารถแก้ไขปัญหาที่คุณประสบได้โดยอัตโนมัติ

และคุณก็มี อาจเป็นมากกว่าที่คุณอยากรู้เกี่ยวกับ. NET Framework แต่เดี๋ยวก่อนครั้งต่อไปที่มันเกิดขึ้นในงานปาร์ตี้คุณสามารถสร้างความประทับใจให้กับเพื่อน ๆ ทุกคนได้