Tuesday, June 28, 2016

Cài đặt môi trường C#

Trong chương này, mình sẽ giới thiệu các công cụ cần thiết để cài đặt môi trường C#. Mình đã đề cập rằng C# là một phần của .Net Framework và được sử dụng để viết các ứng dụng .Net. Vì thế, trước khi thảo luận về các công cụ có sẵn để chạy một chương trình C#, bạn nên hiểu cách C# liên quan tới .Net Framework.
Cài đặt môi trường C#
Cài đặt môi trường C#

Giới thiệu .Net Framework

.Net Framework là một nền tảng mang tính cách mạng giúp bạn viết các kiểu ứng dụng sau:

  • Windows application
  • Web application
  • Dịch vụ Web
Các ứng dụng .Net Framework là các ứng dụng đa nền tảng. Nền tảng đã được thiết kế theo cách như vậy có thể được sử dụng từ bất kỳ ngôn ngữ lập trình nào: C#, C++, Visual Basic, Jscript, COBOL, …. Tất cả các ngôn ngữ này có thể truy cập tới nền tảng này cũng như giao tiếp với nhau.
.Net Framework gồm một thư viện code khổng lồ được sử dụng bởi các ngôn ngữ client như C#. Dưới đây là một số thành phần của .Net Framework.

  • Common Language Runtime (CLR)
  • .Net Framework Class Library
  • Common Language Specification
  • Common Type System
  • Metadata và Assembly
  • Windows Form
  • ASP.Net và ASP.Net AJAX
  • ADO.Net
  • Windows Workflow Foundation (WF)
  • Windows Presentation Foundation
  • Windows Communication Foundation (WCF)
  • LINQ

Integrated Development Environment (IDE) cho C#

Microsoft cung cấp các công cụ phát triển sau cho lập trình C#:

  • Visual Studio 2010 2012 2013 2015 (VS)
  • Visual C# 2010 2012 2013 2015 Express (VCE)
  • Visual C# 2010 2012 2013 2015 Propressional (Pro)
  • Visual Web Developer
Hai công cụ sau là có sẵn và miễn phí tại Website chính thức của Microsoft. Sử dụng các tool này, bạn có thể viết tất cả các loại chương trình C# từ các ứng dụng dòng lệnh đơn giản tới các ứng dụng phức tạp hơn. Bạn cũng có thể viết các tệp source code của C# bởi sử dụng một Text Editor cơ bản, như Notepad, và biên dịch code đó vào trong Assembly bởi sử dụng Command-line Compiler, mà là một phần của .Net Framework.
Trong loạt bài này, chúng tôi sử dụng Visual C# 2010 Express và bạn có thể tải nó từ:Microsoft Visual Studio hoặc bạn có thể tải ở link sau : Download Visual Studio Cường Zin. Nó được cài đặt tự động trên máy tính của bạn.

Viết chương trình C# trên Linux hoặc Mac OS

Mặc dù .Net Framework chạy trên Hệ điều hành Windows, nhưng cũng có một số phiên bản thay thế làm việc trên các Hệ điều hành khác. Mono là một phiên bản mã nguồn mở của .Net Framework mà gồm một C# compiler và chạy trên một số Hệ điều hành, gồm Linux và Mac OS. Bạn có thể truy cập: Go Mono.
Mục đích của Mono không chỉ để chạy trên các ứng dụng .Net trên Microsoft, mà còn đem lại công cụ phát triển cho các lập trình viên Linux. Mono có thể chạy trên nhiều Hệ điều hành khác nhau, như Android, BSD, iOS, Linux, OS X, Windows, Solaris, và UNIX.

Các lỗi cơ bản thường gặp khi cài Visual Studio

Các lỗi cơ bản này mình tìm kiếm và thu thập trên stackoverflow và kinh nghiệm cá nhân đúc kết ra trong quá trình học. Các bạn hay like và share blog để ủng hộ blog mình nhé: 

Tên lỗi : 

Setup Failed: Visual Studio 2010 Pro installation

Từ khóa Tag: visual-studio,visual-studio-2010,installation
Đặt vấn đề: Mình tải bộ visual studio về và cài đặt. Mình có check full tất cả tính năng trong bản visual studio 2010 trên hệ điều hành windows 7(64bit) và trong quá trình cài đặt nó gây ra lỗi như sau: 

Visual Studio 2010 Pro Installation Failed
Visual Studio 2010 Pro Installation Failed
VIEW ERROR LOG:
[05/15/12,10:48:22] Microsoft Visual Studio 2010 64bit Prerequisites (x64): [2] Error: Installation failed for component Microsoft Visual Studio 2010 64bit Prerequisites (x64). MSI returned error code 1603
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2010 64bit Prerequisites (x64) is not installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Visual F# 2.0 Runtime was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates TFS Object Model (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates .NET Framework 4 Multi-Targeting Pack was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2010 Professional - ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Web Deployment Tool (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft ASP.NET MVC 2 - Visual Studio 2010 Tools was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft ASP.NET MVC 2 was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Silverlight 3 SDK was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2010 Tools for Office Runtime (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Office Developer Tools (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Dotfuscator Software Services - Community Edition was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Crystal Reports templates for Visual Studio 2010 was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server Compact 3.5 SP2 (x64) ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Visual Studio 2010 Tools for SQL Server Compact 3.5 SP2 ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Sync Framework Runtime v1.0 (x64) ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Sync Services for ADO.NET v2.0 (x64) ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Sync Framework Services v1.0 (x64) ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft Sync Framework SDK v1.0 (x64) ENU was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates VC 10.0 Designtime (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Publishing Wizard 1.4 was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server System CLR Types was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server 2008 R2 Management Objects was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server 2008 R2 Management Objects (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server 2008 Express Service Pack 1 (x64) was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server 2008 R2 Data-Tier Application Framework was not attempted to be installed.
[05/15/12,10:48:22] VS70pgui: [2] DepCheck indicates Microsoft SQL Server 2008 R2 Data-Tier
Giải pháp 1: Cài đặt thêm .NET frameworks 4.5 and 4.0

Giải pháp 2: Có thể tập tin machine.config bị xóa hoặc không tìm thấy.
Kiểm tra nó tại : C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG
Bạn có thể sao chép file machine.config.default trên desktop và đổi tên thành machine.config và thêm nó vào trong C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG sau đó chạy cài đặt VS_Prerequisites_x64_enu & then VS2010 installer.
VS_Prerequisites_x64_enu ---> (finally) VS2010 installer
Note: Cách này làm cho chương trình chạy trơn chu hơn :))

Tên lỗi :

Visual Studio 2012 Install Fails: Program Compatibility Mode is on


Đặt vấn đề: Mình cài đặt VS2012 Express for Windows Desktop và mỗi lần cài đặt nó xuất hiện lỗi "Windows Program Compatibility mode is on. Turn it off and then try setup again."  Mình kiểm tra properties (Nhấp chuột phải và file cài đặt) tệp cài đặt thì thấy compatibility mode was off. Giải pháp mà search được đầu tiên là đổi tên file cài đặt:  changing the name to "vs_premium.exe" or "vs_ultimate.exe" or changing the registry keys nhưng khi mình làm theo hướng dẫn nó không có tác dụng gì, sau đó mình có restart máy vài lần nhưng không được. Giờ phải làm như nào ??

Giải pháp 1 : Để chắc chắn bạn đã đổi thành công tên file hay chưa bạn ấn chuột phải xem phần properties và đoạn gần dưới cùng có Orginal filenames xem nó đã được thay đổi hay chưa nha. Sau đó làm như hướng dẫn của bạn ở trên.
Screenshot:
Windows Program Compatibility mode is on. Turn it off and then try setup again
Windows Program Compatibility mode is on. Turn it off and then try setup again
Giải pháp 2: Chỉ cần đổi tên file cài đặt thành vs_ultimate là nó chạy bình thường.

Giải pháp 3: Khi bạn dùng chức năng mở file iso của windows 10 hay 8,8.1 hỗ trợ thì thường hay bị lỗi đó, bạn thử tạo 1 thư mục rồi giải nén file iso vào đó thử xem. Với cách này của mình hoạt động rất tốt.
Giải pháp 4: Hãy thử thay thế bản cài online thành offline. Tải bản visual offline tại ĐÂY
Giải pháp 5:
  1. Mở cửa sổ Run (Win+R) và gõ Services.msc.
    Tìm chương trình Program Compatibility Assistant Service sau đó Disable Service và Stop it.
  2. Mở cửa sổ Run (Win+R) và gõ Gpedit.msc.
    User configuration-->Administrative Templates-->Windows Components-->Application Compatibility
    và nhấp nút Enable sau đó khởi động lại hệ thống.
Giải pháp 6: Đây là cách giải quyết:
  • Chuột phải vào biểu tượng Visual Studio Setup
  • Chọn Properties
  • Mở Compatibility Tab
  • Tích vào ô Run This Program In Compatibility Mode
  • Chọn phiên bản windows của bạn (ex:Windows 8)
  • Cuối cùng Click OK và cài đặt lại chương trình
Giải pháp 7: Chỉ cần mở nó dưới quyền admin (Run as Administrator)

Tên lỗi:

Multiple Errors Installing Visual Studio 2015 Community Edition

Từ khóa Tag:  

Khi cài đặt Visual Studio 2015 Community Edition trên Windows 10, sử dụng web installer, mọi thứ trong quá trình cài đặt đều ổn tuy nhiên được một thời gian thì nó báo lỗi cài đặt :

  • Team Explorer for Visual Studio 2015 -> Fatal Error
  • Microsoft NuGet - Visual Studio 2015 -> Package Failed
  • Microsoft Visual Studio Connected Services -> Packages Failed
  • Azure AD Authentication Connected Services -> Packages Failed
  • Microsoft Azure Mobile Services Connected Service -> Package Failed
  • Microsoft Azure Storeage Connected Service -> Packages Failed
  • Microsoft.VisualStudio.Office365 -> Package Failed
Mình đã cố gắng gỡ bỏ lại toàn bộ những thứ liên quan tới Visual trong máy tính để cài đặt lại, mình xóa bằng tay thư mục C:\ProgramData\Program Cache , tắt tất cả các chương trình diệt Virrus và tắt tất cả chương trình đang chạy đi. Mình cũng cố gắng chạy command line 1 số lệnh để kiểm tra thông số máy như : fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1
Sau đó mình tải những bản ISO chuẩn trên ms về để cài nhưng nó cùng xảy ra cùng 1 lỗi đó.

Giải pháp 1:
Làm theo thứ tự các bước như sau :
1- Vàocontrol panel -> uninstall programs -> uninstall all Microsoft C++ ((year)) Redistributable
2- Xóa những file này nếu thấy nó:
  • c:\windows\System32\vcruntime140.dll
  • c:\windows\SysWOW64\vcruntime140.dll
Sau khi cài đặt lại sẽ không còn lỗi như trước nữa.
Giải pháp 2:Chạy chương trình bằng quyền Admin
Giải pháp 3: Vô hiệu hóa trình diệt Virrus
1) Tạm dừng Avast Internet security.
2) Gỡ bỏ tất cả Microsoft C++ 2015 Redistributables.
3) cài đặt vs-2015 community.

Loạt bài hướng dẫn học C# cơ bản và nâng cao của mình dựa trên nguồn tài liệu của:Tutorialspoint
Follow https://www.facebook.com/giaithuatlaptrinhTN/để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Bài Viết Liên Quan