2016-05-03 5 views
1

は、私が作成した後、Visual Studioのコミュニティ2015年POSHツール - デバッグスクリプトは/ Visual Studioでのモジュールは

中(執筆時点で3.0.375)設置VS用POSHツールの最新バージョンを持っていることはできません任意のPowerShell Script/Moduleプロジェクトでは、Visual Studioで実行またはデバッグできません。ファイルを開かずに実行すると、スクリプト/モジュールが「ビルド」されます。

------ Build started: Project: PowerShellModuleProject1, Configuration: Debug Any CPU ------ 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 

これもデバッグペインに表示されます。

C:\PowerShellModuleProject1\PowerShellModuleProject1.psd1 

The program 'PowerShellModuleProject1.psd1: PowerShell Script' has exited with code 0 (0x0). 

タブを開いた状態で実行すると、そのファイルがPowerShell ISEで開きます。私は通常のエラーを与えるプロジェクトで提供される機能を実行しようとすると:

Get-Function : The term 'Get-Function' is not recognized as the name of a cmdlet, 
function, script file, or operable program. Check the spelling of the name, or if a 
path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ Get-Function 
+ ~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (Get-Function:String) [], CommandNotFou 
    ndException 
    + FullyQualifiedErrorId : CommandNotFoundException 
がアン

と拡張子を再インストールしても効果はありません。私はまだ同じことを得る。

これは、Windows 10 Home、VS Community 2015(Update 2)で、POSH Tools for VSの最新バージョンを拡張ギャラリーから実行しています。

更新: 何と言っても、プレーンスクリプトは現在動作していますが、モジュールはそうではありません。私はこのエラーをデバッグ出力に見出しました。

PS C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE> C:\PowerShellModuleProject1\PowerShellModuleProject1.psm1 
[ERROR] Program 'PowerShellModuleProject1.psm1' failed to run: Application not foundAt 
[ERROR] line:1 char:1 
[ERROR] + . 'C:\PowerShellModuleProject1\PowerShellModuleProject1.psm1' 
[ERROR] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~. 
[ERROR] At line:1 char:1 
[ERROR] + . 'C:\PowerShellModuleProject1\PowerShellModuleProject1.psm1' 
[ERROR] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
[ERROR]  + CategoryInfo   : ResourceUnavailable: (:) [], ApplicationFailedEx 
[ERROR] ception 
[ERROR]  + FullyQualifiedErrorId : NativeCommandFailed 
[ERROR] 

答えて

0

は、根本的な問題を解決していませんが、私は含まれていDebugPowerShellModuleProject.ps1という名前の別のPS1のファイル作成:

Remove-Module PowerShellModuleProject 
Import-Module PowerShellModuleProject 
Get-Function 

は、私は、その後のGet-機能関数にブレークポイントを置くことができますが、それDebugPowerShellModuleProjectファイルを実行するかF5キーを押してデバッグを開始するとヒットします。関数の呼び出し時にGet-Functionにパラメータを渡して渡すことができるという利点があります。