いくつかのASP.NET Web APIプロジェクトを標準化するために、ナゲットパッケージを使用しています。 nugetパッケージが行うべきことの一部は、XMLドキュメントが無効になっている場合はそれを有効にして、コントローラからのXMLコメントをヘルプエリアで使用できるようにすることです。私は自分のナゲットパッケージにInstall.ps1用のPowerShellスクリプトを作成しましたが、実際にはcsprojファイルを変更していないようです。私は、XMLドキュメントファイルを無効にして、新しいWeb APIプロジェクトにパッケージをインストールしています。期待通りの動作をしていません。私はそれが実行されていることを知っている私はいくつかの他のエラーが修正されなければならなかったので、今私は間違いや何かを示唆するためのエラーやフィードバックを得ていない。これは、ナゲットパッケージをインストールするときにビジュアルスタジオで呼び出されるように、これをデバッグするのはかなり難しいようだから、どんな助けもありがたいです。CSPROJ XMLドキュメントファイルをPowerShellでNugetパッケージで有効にする
param($installPath, $toolsPath, $package, $project)
$doc = New-Object System.Xml.XmlDocument
$doc.Load($project.FullName)
$nsManager = New-Object System.Xml.XmlNamespaceManager($doc.NameTable)
$nsManager.AddNamespace('tu','http://schemas.microsoft.com/developer/msbuild/2003')
$node = $doc.SelectSingleNode('//tu:PropertyGroup',$nsManager)
$docNode = $node.SelectSingleNode('//tu:DocumentationFile', $nsManager)
if(!$docNode)
{
# need to add documentation file
$element = $doc.CreateElement('DocumentationFile')
$element.InnerText = 'App_Data\MyProject.xml'
$node.AppendChild($element)
$doc.Save($project.FullName)
}
あなたの問題を解決してくれてうれしくありがとう、ここであなたの答えを共有してくれてうれしいです。同じ問題を抱えている他のコミュニティにとって有益なあなたの答えを記入してください。 –