6

Visual Studio では、nupack はパッケージ マネージャー コンソールと呼ばれるパワーシェル ウィンドウを追加します。これは、ソース管理コマンドを実行するのに適した場所であると考えています (私は Mercurial を使用しています)。ただし、既定の作業ディレクトリはユーザー フォルダーであるため、新しいプロジェクトを読み込むたびにコード フォルダーに移動する必要があります。

作業ディレクトリをソリューション フォルダーに設定する 1 行のコマンドがあるかどうか疑問に思っています。たとえば、このようなものは存在しますか?

cd $SolutionFolder

その結果、get-variableすぐに利用できるものはないように見えますが、powershell を使用したことがないので、ソリューション フォルダーを取得する方法があるのではないでしょうか?

4

3 に答える 3

4

私を正しい方向に向けてくれた Doug に感謝します。ここのブログに完全な手順を書きました。

http://mark-dot-net.blogspot.com/2010/10/change-to-solution-folder-in-package.html

基本的な答えは、次のコマンドで実行できるということです。

Split-Path -parent $dte.Solution.FileName | cd

より簡単に利用できるようにするには、「ユーザー プロファイル」スクリプト ファイルに関数を作成する必要があります。その場所は$profile変数で見つかります。ファイルが存在しない場合は、作成する必要があります。次に、関数を追加します。

Function solutionFolder()
{
    Split-Path -parent $dte.Solution.FileName | cd
} 

これで、VS2010 にソリューションをロードした後、次のように入力するだけです。

solutionFolder

作業フォルダが変更されます。

于 2010-10-26T06:55:39.390 に答える
2

試す

$dte.Solution.FileName
于 2010-10-25T19:45:36.320 に答える
1

いつ変更されたのかはわかりませんが、今アプリケーションを開くと、パッケージ マネージャー コンソールは作業ディレクトリを現在のソリューション フォルダーに自動的に移動します。

于 2011-02-02T20:01:14.250 に答える