The content of this article is also available as a video tutorial.

First steps with msbuild (6 min)

Shield MSBuild is a simple package that allows you to protect your .NET application without extra configurations or processes, it is added in the compilation process regardless of whether it is from Visual Studio, Amazon Web Services, Azure or any other provider.


You can install ByteHide Shield MSbuild in three different ways, we recommend doing it the first or the second way.

If you want to protect several projects, you must install Shield in each of them (since they are compiled individually), if for example your project has many packages and you only want to protect one, install it only in that project. Installing Shield on all projects and only configure one can cause build errors.

From NuGet Packages Manager

Open the nuget package manager:

ByteHide Shield nuget package

Search for ByteHide.Shield.MSbuild in the manager search bar:

Installing shield obfuscator from package manager

Select the latest stable version and click on install:

how to install shield obfuscator msbuild

From Package Manager Console

In your visual studio window go to: Tools > Nuget Package Manager > Package Manager Console

VS package manager console

In the terminal type: Install-Package ByteHide.Shield.MSbuild

ByteHide Shield terminal install

From the project file (.csproj)

Find the project where you want to install Shield and Double click (or open) on the project file:

Installing from csproj

An .xml file will open where the project configuration is located, there write:

xml file

  <PackageReference Include="ByteHide.Shield.MSbuild">
      runtime; build; native; contentfiles; analyzers; buildtransitive

The ItemGroup tag must always go inside the Project tag and it does not matter if there are other ItemGroup tags, you can have several at the same time.

After adding it, save the file and check that it has been installed correctly:

Succesfull install bytehide shield msbuild

Tutorial (Video)