| [docs](..) / [using](.) / visual-studio-packaging.md |:---| # Visual Studio Build Packaging Squirrel packaging can be easily integrated directly into your build process using only NuGet and Squirrel. ## Define Build Target The first step is to define a build target in your `.csproj` file. ```xml ``` This will generate a NuGet package from .nuspec file setting version from AssemblyInfo.cs and place it in OutDir (by default bin\Release). Then it will generate release files from it. ## Example .nuspec file for MyApp Here is an example `MyApp.nuspec` file for the above build target example. ```xml MyApp 0.0.0.0 title authors description false Copyright 2016 ``` ## Additional Notes Please be aware of the following when using this solution: * Solution needs to have nuget.exe available which can be accomplished by installing `NuGet.CommandLine` package in your solution. ```pm PM> Install-Package NuGet.CommandLine ``` * It suffers from a bug when sometimes NuGet packages are not loaded properly and throws nuget/squirrel is not recogized (9009) errors. **Tip:** In this case you may simply need to restart Visual Studio so the Package Manager Console will have loaded all the package tools * If you get the following error you may need add the full path to squirrel.exe in the build target `Exec Command` call. `'squirrel' is not recognized as an internal or external command` **Source:** [Issue #630](https://github.com/Squirrel/Squirrel.Windows/issues/630) --- | Return: [Packaging Tools](packaging-tools.md) | |----|