3

マネージド (アセンブリ) バイナリとアンマネージド (ネイティブ DLL) バイナリの両方を含み、いくつかのプラットフォーム (x86、x64) もサポートする NuGet パッケージを作成しようとしています。

それを適切に処理する方法をよりよく理解するために、公式のnuget フィードで公開されている、同様の要件を共有するいくつかのパッケージを調べました。それらの 1 つはMicrosoft.SQLServer.Compactです。

Install.ps1Uninstall.ps1 PowerShell スクリプト、およびVS.psm1 PowerShell モジュールで行われる処理を確認すると、非常に役立ちます。

VS.psm1 モジュールには、パッケージ インストール スクリプト内から (特に $dte オブジェクトを介して) Visual Studio を制御できるいくつかの関数の定義が含まれています。これらの関数はVisual Studio Object Modelに基づいていますが、これはまだよくわかっておらず、(私の意見では) 十分に文書化されていません。

NuGet PowerShell スクリプトから Visual Studio オブジェクト モデルを簡単に処理できる PowerShell モジュールについてご存知でしょうか。または、PowerShell からそのオブジェクト モデルを適切に使用する方法に関するいくつかの例を示す書籍、ブログ投稿、記事へのポインタは大歓迎です。私がネット上で見つけた唯一の例は、通常、非常に基本的な機能を示しています。

また、例として使用できるマネージド ライブラリとアンマネージド ライブラリの両方を扱う他の NuGet パッケージについて知っていれば、それは素晴らしいことです。

もちろん、上記のファイルで見たものから始めて、独自のモジュールを展開することもできますが、既に利用可能なものがある場合は、むしろ自分のパッケージ自体に集中したいと思います。

ご協力いただきありがとうございます。

4

2 に答える 2

1

StudioShellを見てください。これは、PowerShell オートメーションを VS.NET に導入するためのシステムであり、インストーラーとしてだけでなく、記述したシナリオを有効にする NuGet パッケージとしても利用できます。PluralSight コースの「Everyday PowerShell for Developers」コースでは、システムの紹介があり、プロジェクト サイトにいくつかの例があります。

于 2013-02-16T13:27:35.417 に答える
0

これはあなたの投稿とは直接関係がないかもしれません。私の意見では、パッケージ マネージャー コンソールは PowerShell コンソールと呼ばれるべきです。これにより、DTE へのフル アクセスが可能になります。

コマンドパターンクラスの追加を自動化するために、いくつかのファイルをVisual Studioに追加するために、純粋なPowerShell、t4または拡張機能を使用しない簡単な例があります。

http://github.com/jefflomax/vs-package-manager-console-cmdlets

この環境で単純な Visual Studio タスクを処理するために、PowerShell コマンドレットのより完全なライブラリを使用することもできます。

于 2013-10-26T14:44:21.787 に答える