私はテンプレート([コンポーネント]の自動登録を含むインストール可能なVSIX出力にコンパイルされたもの)に基づいてシングルファイルジェネレータを実装しました。 :Visual Studioの.NET標準プロジェクトでシングルファイルジェネレータが動作しない2017
- これはVS 2015およびVS2017のクラシック.NETプロジェクトで機能します。
- これはVS2017の.NETコアプロジェクトで動作します。
- しかし、VS2017の.NET標準プロジェクトでは機能しません。
HasCustomTool.xml
ファイルはすべて、同一の構成を有し、それらのすべては、「カスタムツール」属性が指定されています。
ファイル.csproj
を見ると、それらが異なっていることがわかります。 DotNetCore.csproj
ファイルの(作業)内容は次のとおりです。
<ItemGroup>
<Compile Update="HasCustomTool.cs">
<DependentUpon>HasCustomTool.xml</DependentUpon>
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
</Compile>
</ItemGroup>
<ItemGroup>
<None Update="HasCustomTool.xml">
<LastGenOutput>HasCustomTool.cs</LastGenOutput>
<Generator>PtResxErrorTool</Generator>
</None>
</ItemGroup>
DotNetStandard.csproj
ファイルが持っているのに対し:
<ItemGroup>
<None Update="HasCustomTool.xml">
<LastGenOutput>HasCustomTool.cs</LastGenOutput>
<Generator>PtResxErrorTool</Generator>
</None>
</ItemGroup>
あなたは(手で)DotNetCore.csproj
からDotNetStandard.csproj
へのマークアップをコピーすると、あなたが得るを発電機は決して活性化されない。
.NET Standardプロジェクト用のVSIXシングルファイルジェネレータを作成した人は誰ですか?どのようにこの問題をデバッグする上の任意のポインターですか?
[1] https://github.com/Microsoft/VSSDK-Extensibility-Samples/tree/master/Single_File_Generator
カスタムツールを実行しているのと同じだが同一ではない問題がありました。以前はVS2017をインストールしていた私のPCにVS2015をインストールしました。問題の詳細はhttps://developercommunity.visualstudio.com/content/problem/72482/custom-tool-not-found.html?childToView=73591#comment-73591 –
にあります。https:///stackoverflow.com/questions/44616852/visual-studio-2017-wont-run-custom-tool-in-net-standard-library –
このプロジェクトでどのように最初の拠点になったのですか? Microsoft.VisualStudio.Shell.Interopは.NET Standardバージョンと互換性がありません。少なくともそれはNuGetローダーが私に言っているものです。 –