问题 I'm trying to invent good way to pack my Roslyn analyzer projects into NuGet. It requires specific NuGet package structure with .dll put into \analyzer\ , not \lib\ . For this to work, I have to call nuget pack <name>.nuspec , not nuget pack <name>.csproj . But if I use nuspec , than $version$ tag gets ignored. Seems that my only option is to manually update version in .nuspec on every rebuild. What is correct and right way to accomplish this? 回答1: I just had the same problem. I don't like