Legacy Documentation: Version 2017.1 (Go to current version)
Network Emulation
RenderDoc Integration
Other Versions

Visual Studio C# integration

What does this feature get me?

A more sophisticated C# development environment. Think smart autocompletion, computer-assisted changes to source files, smart syntax highlighting and more.

What’s the difference between Express and Pro?

VisualStudio C# 2010 is a product from Microsoft. It comes in an Express and a Professional edition. The Express edition is free, and you can download it from here.
The Professional edition is not free, you can find out more information about it here.

Unity’s VisualStudio integration allows you to create and maintain VisualStudio project files automatically. Also, VisualStudio will open when you double click on a script or on an error message in the Unity console.

I’ve got Visual Studio Express, how do I use it?

  • In Unity, select from the menu Assets->Sync MonoDevelop Project
  • Find the newly created .sln file in your Unity project (one folder up from your Assets folder)
  • Open that file with Visual Studio Express.
  • You can now edit all your script files, and switch back to Unity to use them.

I’ve got Visual Studio Professional, how do I use it?

  • In Unity, go to Edit->Preferences, and make sure that Visual Studio is selected as your preferred external editor.
  • Doubleclick a C# file in your project. Visual Studio should automatically open that file for you.
  • You can edit the file, save, and switch back to Unity.

A few things to watch out for:

  • Even though Visual Studio comes with its own C# compiler, and you can use it to check if you have errors in your c# scripts, Unity still uses its own C# compiler to compile your scripts. Using the Visual Studio compiler is still quite useful, because it means you don’t have to switch to Unity all the time to check if you have any errors or not.

  • Visual Studio’s C# compiler has some more features than Unity’s C# compiler currently has. This means that some code (especially newer c# features) will not give an error in Visual Studio but will give an error in Unity.

  • Unity automatically creates and maintains a Visual Studio .sln and .csproj file. Whenever somebody adds/renames/moves/deletes a file from within Unity, Unity regenerates the .sln and .csproj files. You can add files to your solution from Visual Studio as well. Unity will then import those new files, and the next time Unity creates the project files again, it will create them with this new file included.

  • Unity does not regenerate the Visual Studio project files after an AssetServer update, or a SVN update. You can manually ask Unity to regenerate the Visual Studio project files through the menu: Assets->Sync MonoDevelop Project

Did you find this page useful? Please give it a rating:

Network Emulation
RenderDoc Integration
Copyright © 2020 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。