Install-Package NuSpec
          
             
  1 minute read
          
        
      
      
        If you are like me and regularly produce NuGet packages, then you often deal with NuSpec files. I always found it annoying that I had to leave my Visual Studio environment in order to create a .nuspec file. Well, I've finally automated this step and published it on Github and on the NuGet Gallery. Feel free to fork it, contribute and provide feedback!
  
    
      |   | 
          What this package does
        
          Plain simple:
         
          
            It extends the NuGet Package Manager Console with a new PowerShell cmdlet, called Install-NuSpec
          
            It adds the nuspec XSD's to the Solution Items solution-folder, providing you with IntelliSense when editing the nuspec file.
          
            It adds a tokenized nuspec file to the target project and renames the nuspec file to .nuspec (which allows the PackageBuild feature - or nuget pack  </em>- to pick it up as well)
          </li>
        </ul>
        
          Please note that this package obsoletes my old NuGet.Manifest.Xsd package as well.
        </td>
    </tr>
  </tbody>
</table> Under the hood, I'm using an XML template for the generated .nuspec files, which looks like this: <?xml version="1.0"?>
<!--
This tokenized .nuspec manifest file is targeting the latest NuGet namespace,
which ensures you can benefit from the latest packaging features.
If desired, you can change the XML-namespace and target the original XSD.
To do so, replace the current package declaration by the following:
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
Run "nuget.exe pack <project>" to build a nuget package for this project
using this tokenized nuspec file.
-->
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <version>$version$</version>
    <authors>$author$</authors>
    <owners />
    <id>$id$</id>
    <title />
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
  </metadata>
  <files />
</package>Install the package use Install-Package NuSpec. 
 And start using the Install-NuSpec command instead of losing time messing arround with files and windows and stuff. (kittens die when you do that) | 
        
      
      
      
      
  
     
    
      
    
  
Leave a Comment