私はNugetパッケージをビルドしています。プロジェクトにインストールするときにjs
スクリプトを追加します。 .js
ファイルのビルドアクションに埋め込みリソースが設定されている必要があります。私は、以下の内容をパッケージ化するInstall.ps1
スクリプトを追加しようとしているビルドタイプが組み込みリソースに設定されたNugetファイル
:
param($installPath, $toolsPath, $package, $project)
$item = $project.projectItems.Item("my_script.js")
$item.Properties.Item("BuildAction").Value = [int]3
が、それはエラーを返します。
あなたがnull値の表現上のメソッドを呼び出すことはできません。 + $ item.Properties.Item(「ビルドアクション」)。値= [INT] 3
私はInstall.ps1
スクリプトを溶液にパッケージファイルを追加する前に実行されるため、エラーがあるので、何my_script.js
ので、我々はできるがないと思いますビルドアクションを変更しないでください...
そう、いかがですか?
プロジェクトに配備されたファイルの後にスクリプトを実行する方法はありますか?問題がある可能性が
更新
もう一つはmy_script.js
がContent
フォルダのルートにはないということです。電話するとそのパスに対処する必要がありますか。
$project.projectItems.Item("myfolder/my_script.js")
?
アップデート2
ハズレ!上記のようなフォルダを指定しても問題はあります。
install.ps1スクリプトが最後に実行されます。ファイルがプロジェクトに追加される前に実行されません。パッケージマネージャコンソールのPowerShellスクリプトが動作しているかどうか確認します。また、my_script.jsファイルがプロジェクトのルートに追加されますか? –
はい!その例外をスローしますが、ファイルを追加します... – AmiNadimi