Ich habe den Analysator mitGibt es eine Vorlage zum Erstellen eines Roslyn Analyzer mit dem neuen msbuild SDK csproj?
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<PackageId>Weingartner.Json.Migration.Roslyn</PackageId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis" Version="2.3.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Weingartner.Json.Migration.Common_\Weingartner.Json.Migration.Common.csproj" />
</ItemGroup>
</Project>
gebaut, aber ich brauche es in einem nuget Paket im Analysator Format zu bringen. Was sind die msbuild-Tags und der Inhalt, um das nugget-Paket korrekt zu packen? Für einige Zusammenhang wird verwende ich die folgende Powershell-Skript das nuget Paket
$version=gitversion /output json /showvariable FullSemVer
dotnet pack -o ./artifacts --configuration Release /p:Version=$version Weingartner.Json.Migration.Roslyn\Weingartner.Json.Migration.Roslyn.csproj
dotnet nuget push Weingartner.Json.Migration.Roslyn\artifacts\Weingartner.Json.Migration.Roslyn.$version.nupkg
Die Open-Source-Projekt diese Frage gilt zu bauen, ist
https://github.com/Weingartner/Migrations.Json.Net
Wenn Sie den Breadcrumbs folgen, scheint es, dass Sie mit einem großen * .csx (csharp-Skript) enden, das die Nuspec-Datei bootstrappt. https://github.com/dotnet/roslyn-analyzers/blob/master/build/GenerateAnalyzerNuspec.csx – bradgonesurfing