2017-12-27 19 views
0

私はapp.configファイルの.xdt変換を持つナゲットパッケージを持っています。 xdtファイルは、nugetパッケージを構築するnetstandard 2.0プロジェクトに含まれています。それらのビルドアクションは、「コンテンツ/コピーしない」に設定されています。 .netフレームワークプロジェクトにパッケージをインストールすると、xdtはcorectlyを変換しますが、netstandard 2.0プロジェクトにパッケージをインストールすると、xdtファイルは構成ファイルを変換せず、ビルドしたプロジェクトに追加されますC#コンパイラの動作ナゲットはnetstandardプロジェクトでxdt変換をサポートしていませんか?netstandard 2.0プロジェクトにインストールされたnugetパッケージでは、xdt変換はサポートされていませんか?

答えて

0

あなたは正しく、xdt変換はPackageReference環境ではサポートされていません。これには、packages.configの代わりにPackageReferenceを使用するsdkベースのプロジェクトと古典的な.netフレームワークプロジェクトの両方が含まれます。詳細はthis GitHub issueを参照してください。 sample packageには、ビルド時のロジックを使用して、すべての環境で動作する代わりにトランスフォームを適用する方法が示されています。

また、.NET Standardおよび.NET Coreプロジェクトには、変換が適用されるapp.configファイルがありません。これは.NET Framework /クラシックWebアプリケーションにのみ関係します。 (おそらくASP.NETコアアプリケーションのIIS設定は例外ですが、アプリケーション自体、IISホスティング環境のみには影響しません)。

関連する問題