7

NuGetパッケージを作成していますが、web.configまたはapp.config以外のファイルに変換を適用するにはどうすればよいかという問題に直面しています。ServiceDefination.csdefファイルに変換したいので、ServiceDefination.csdefという名前のファイルを配置しました。 /contentフォルダーの.transform 。

そのnugetをインストールしようとしているときは、ServiceDefination.csdef.transform.txtという名前のルートにそのファイルのコピーを作成するだけです。

.csdefファイルに変換を適用できますか、それともweb.configとapp.configに制限されていますか?

ありがとう

4

1 に答える 1

2

nuget config変換は、実際には同じ* .transform規則を使用して任意のXMLファイルで機能します(他のハック/回避策があるpackages.configを除く)。

単にcsdefファイルを変換(読み取り:変更を追加/マージ)する必要がある場合は、これが機能するはずです。

そうでない場合は、PowerShellルートを試行し、パッケージに埋め込まれたXMLテンプレートファイルを使用してターゲットファイルを変更できます。その方法についてのインスピレーションが必要な場合は、特定のXMLファイル(実際にはnuspecファイル)を生成するサンプルパッケージをhttps://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/で見つけることができます 。 init.ps1

また、質問がまだ残っている場合は、使用しているnugetのバージョンを教えてください。

于 2012-07-16T18:32:53.780 に答える