2017-03-27 16 views
2

いくつかのナゲットパッケージには外部ツールが追加されています。 OpenCoverは実行ファイルを$env:USERPROFILE\.nuget\packages\opencover\<version>\toolsにインストールします。これらは、Visual StudioのPackageManagerコンソールから実行できます。例えば。powershellのnuget外部ツールを使用

PM> OpenCover.Console.exe 

しかし、私は(具体的には、私はPowerShellのビルドスクリプトでOpenCover.Console.exeを実行しようとしている)PackageManager外で実行されているコマンドを取得運を持っていませんよ。

https://docs.microsoft.com/en-us/nuget/tools/package-manager-console#setting-up-a-nuget-powershell-profileによれば、これらのツールはPowershell Nugetプロファイルで使用できます。しかし、私はPowershellセッションで使用するプロファイルファイルを指定する方法を見つけることができないようです(Powershellはプロファイルファイルargを取らず、セッションでプロファイルファイルを取得するとエラーが発生します)。

これらのナゲットツールをPackageManagerの外で実行する方法はありますか?

+0

よく、何のエラーが発生するのですか? – 4c74356b41

答えて

0

OpenCoverはどのように動作しますが、nugetは通常のmsbuildツールチェーンの一部ではありません。それは別々に実行される。私が作業したほとんどのビルド、nugetの復元手順は別々に実行され、msbuild手順の前に実行されます。

また、ナゲットはOSに「インストールされていません」、またはマシン上で使用できることに依存する必要はありません。単なる単体ツールです。

$args = @("restore", "D:\path\to\my\build.sln") 
& "D:\path\to\nuget.exe" $args 
+0

私は実際には 'nuget'を実行しようとしていませんが、外部ツールはnugetパッケージとしてインストールしています。 – ubi

関連する問題