2017-10-12 4 views
1

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

Antwort

0

Es gibt einige Dokumentation ist hier: https://docs.microsoft.com/en-us/nuget/schema/analyzers-conventions

Und ein Beispiel hier https://github.com/dotnet/roslyn-analyzers/tree/master/nuget/Roslyn.Diagnostics.Analyzers

Da es sich um ein neues SDK-Projekt handelt, gehe ich davon aus, dass Sie hauptsächlich auf Paket-Referenzprojekte abzielen und da install.ps1/uninstall.ps1 nicht mit der Paket-Referenz kompatibel ist, würde ich vorschlagen, nicht auf diese Skripte zu setzen. Idealerweise haben Sie sie nicht in Ihrem Paket.

+0

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

Verwandte Themen