How to: Set Compiler Options (Visual Basic)
The Visual Basic compiler provides several options for checking your code at compile time. Option Explicit determines whether variables must be explicitly declared. Option Strict determines whether explicit narrowing conversions and late binding are allowed. Option Infer enables type inference for member-level (local) variables. Option Compare specifies the method that is used for string comparisons: binary (case-sensitive) or text (case-insensitive).
Note
Setting these options sets the defaults for the project; they can be overridden for files in the project by using the Option Explicit, Option Strict, Option Infer, and Option Compare language statements.
In addition, options are provided for enabling or disabling compiler warnings for several specific conditions. For more information, see How to: Enable or Disable Compiler Warnings (Visual Basic).
Compiler options are set on the Compile page of the Project Designer.
Note
Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. The Visual Studio edition that you have and the settings that you use determine these elements. For more information, see Visual Studio Settings.
To set Option Explicit
With a project selected in Solution Explorer, on the Project menu, click Properties.
On the Compile tab, in the Option explicit list, select either On or Off.
To set Option Strict
With a project selected in Solution Explorer, on the Project menu, click Properties.
On the Compile tab, in the Option strict list, select either On or Off.
The (custom) option will appear in this list if you enable the compiler notifications Implicit conversion, Late binding, or Implicit type (see the Warning configurations option below). Changing Option Strict back to On will restore those notifications to their defaults. For more information, see How to: Enable or Disable Compiler Warnings (Visual Basic).
To set Option Compare
With a project selected in Solution Explorer, on the Project menu, click Properties.
On the Compile tab, in the Option compare list, select either Binary or Text.
To set Option Infer
With a project selected in Solution Explorer, on the Project menu, click Properties.
On the Compile tab, in the Option infer list, select either On or Off.
See Also
Tasks
How to: Enable or Disable Compiler Warnings (Visual Basic)
Reference
Option Explicit Statement (Visual Basic)
Compile Page, Project Designer (Visual Basic)
Concepts
Local Type Inference (Visual Basic)