問題タブ [import-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Import-Moduleでの強力な名前検証の失敗
アセンブリをチェックしないように登録しても発生しますが、厳密な名前の検証に失敗しているためか、アセンブリをインポートできません。誰かが私がここで間違っていることを見つけることができますか?
以下はトランスクリプトです。参考までに、sn.exeへの切り替えは次のとおりです。
- -v:署名を確認します。
-Vr:検証スキップ用のレジスタアセンブリ。
PS C:\temp>。\sn.exe-v。\my.dll
Microsoft(R).NET Frameworkストロングネームユーティリティバージョン3.5.30729.1Copyright(c)MicrosoftCorporation。全著作権所有。
アセンブリ'。\my.dll'は有効です
PS C:\ temp \Cmdlets>Import-Module。\my.dllImport-Module:ファイルまたはアセンブリを読み込めませんでした'my、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つ。厳密な名前の検証に失敗しました。(HRESULTからの例外:0x8013141A)行:1文字:14
- Import-Module<<<<。\Microsoft.Rtc.Management.Core.dll
- CategoryInfo:NotSpecified:(:) [Import-Module]、FileLoadException
- FullyQualifiedErrorId:System.IO.FileLoadException、Microsoft.PowerShell .Commands.ImportModuleCommand
PS C:\ temp\Cmdlets>。\sn.exe-Vr *
Microsoft(R).NET Frameworkストロングネームユーティリティバージョン3.5.30729.1Copyright(c)MicrosoftCorporation。全著作権所有。
アセンブリ用に検証エントリが追加されました' 、 '
PS C:\ temp \Cmdlets>Import-Module。\my.dllImport-Module:ファイルまたはアセンブリを読み込めませんでした'my、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つ。厳密な名前の検証に失敗しました。(HRESULTからの例外:0x8013141A)行:1文字:14
- Import-Module<<<<。\Microsoft.Rtc.Management.Core.dll
- CategoryInfo:NotSpecified:(:) [Import-Module]、FileLoadException
- FullyQualifiedErrorId:System.IO.FileLoadException、Microsoft.PowerShell .Commands.ImportModuleCommand
- Import-Module<<<<。\Microsoft.Rtc.Management.Core.dll
リフレクターを介して、必要なすべての依存アセンブリが同じディレクトリに存在することを確認したことを述べておく必要があります。
powershell - Add-PsSnapIn と Import-Module の違いは何ですか
Powershell には、追加のコマンドレットをセッションにインポートするための 2 つの手段、Add-PsSnapIn と Import-Module があります。どちらを選択するかについて、ドキュメントはまったく明確ではありません。これらの違いを知っている人はいますか?
powershell - インポートされた PowerShell セッションを使用しているときに、Live@EDU (outlook.com) に対してどのように認証しますか?
PowerShell 経由で Exchange 2010 for Live@edu に接続しています。標準的な方法で問題なく接続できます。ただし、セッションコマンドを毎回ダウンロードしてインポートするのは、特にこれが LAN 上にないため、無駄に思えます。さらに、これらのスクリプトが Web ページにデータを返す場合があり、そこでもインポート時間が無駄に思えます。
Export-PSSession コマンドレットを使用してセッションをエクスポートする方法を見つけました。そのエクスポートされたモジュールを Import-Module でインポートすると、1 つの問題を除いてすべてが正常に機能します。モジュールからコマンドレットを実行すると、GUI を介して対話的にパスワードを設定する必要があります。私が本当に望んでいるのは、スクリプトを非対話的な方法で実行しながら、モジュールをローカルにロードすることです。
これは可能ですか?
java-native-interface - AndroidNDKインポート-モジュール/コードの再利用
朝!
JNIを介してJavaとC++の間でオブジェクトを動的にシリアル化できる小さなNDKプロジェクトを作成しました。ロジックは次のように機能します。
Bean-> JavaCInterface.Java-> JavaCInterface.cpp-> JavaCInterface.java-> Bean
問題は、この機能を他のプロジェクトで使用したいということです。プロジェクトからテストコードを分離し、「テスター」プロジェクトを作成しました。テスタープロジェクトは、JavaオブジェクトをC ++に送信し、C++はそれをJavaレイヤーにエコーバックします。
リンクは非常に簡単だと思いました-(NDK / JNIの「シンプル」は通常フラストレーションの日です)ソースプロジェクトとしてJNIBridgeプロジェクトを追加し、Android.mkに次の行を含めました。
NDK_MODULE_PATH=.../JNIBridge/jni/"
JNIBridge / jni / JavaCInterface / Android.mk:
JNITester / jni / Android.mk:
これはすべて正常に機能します。JavaCInterfaceモジュールのヘッダーに依存するC++ファイルは正常に機能します。また、JavaクラスはJNIBridgeプロジェクトのインターフェースをうまく使用できます。すべてのリンクは幸せです。
残念ながら、ネイティブメソッド呼び出しを含むJavaCInterface.javaは、静的ライブラリにあるJNIメソッドを認識できません。(論理的には同じプロジェクトにありますが、両方とも上記のメカニズムを介して使用するプロジェクトにインポートされます)。
私の現在の解決策は次のとおりです。私が達成しようとしていることのモジュール性を維持する何かを誰かが提案できることを願っています:
私の現在の解決策は、次のように呼び出し元のプロジェクトにJavaCInterfacecppファイルを含めることです。
ただし、JavaCInterfaceアーキテクチャを変更した場合、依存する各プロジェクトを更新する必要が生じるため、これは行いません。
各ローカルプロジェクトに新しいJNIメソッドシグネチャのセットを作成し、インポートされたモジュールにリンクすることができます。繰り返しますが、これは実装を緊密にバインドします。
c# - カスタムC#コマンドレットをインポートするPowershell、利用可能な「ExportedCommands」がない
ここで最初の質問:)
そのため、Visual Studio 2010 Express を使用して、Powershell 2.0 用のカスタム CMDlet を作成する必要があります。この一見単純なチュートリアルに従いました: http://blogs.msdn.com/b/saveenr/archive/2010/03/08/how-to-create-a-powershell-2-0-module-and-cmdlet- with-visual-studio-2010-screencast-included.aspx
私のコードはほとんど同じです(コードをコピーして貼り付けてみました)が、Import-Module「path_to_dll」を呼び出した後
Get-Moduleを呼び出すと、インポートしたモジュールが表示されますが、ExportedCommands は利用できません。
C# コード:
見当がつかないだけで、失敗かもしれません
powershell - Powershell:-whatifを取得して別のモジュールのコマンドレットに伝達する方法
私は、ShouldProcessメソッドを使用して-whatifをサポートする安全なコードを作成しようとしてきました。これにより、ユーザーは、コマンドレットを実際に実行する前に、コマンドレットが何を実行するかを理解できます。
しかし、私はちょっとした問題に遭遇しました。-whatifを引数としてスクリプトを呼び出すと、$pscmdlet.ShouldProcessはfalseを返します。すべてうまくいっています。同じファイル(SupportsShouldProcess = $ trueを持つ)で定義されたコマンドレットを呼び出すと、falseも返されます。
ただし、Import-Moduleを使用してロードした別のモジュールで定義されたコマンドレットを呼び出すと、trueが返されます。-whatifコンテキストは、他のモジュールの呼び出しに渡されていないようです。
すべてのコマンドレットに手動でフラグを渡す必要はありません。誰かがより良い解決策を持っていますか?
この問題は、この質問に関連しているようです。ただし、モジュール間の問題については話していません。
スクリプト例:
モジュール:
出力:
python - ConfigParser とインポート構成
ConfigParserは、Python 用の非常に議論の多いバニラ構成パーサーです。ただし、構成パラメーターを設定する python コードをどこに置く
かは簡単です。import config
config.py
これら 2 つの構成方法の長所と短所は何ですか? それぞれをいつ選択する必要がありますか?
android - IMPORT-MODULE と PREBUILTS の違いは何ですか?
現在、ffmpeg を使用して、Android でメディア プレーヤーを開発しています。ndkを使用してffmpegをコンパイルしました。次に、ビルドしたモジュールを使用してコーディングする必要があります。ここで質問があります: コンパイルされた ffmpeg をどのように使用するのですか?
まず、ffmpeg モジュールをインポートする必要があるため、$(ndk)/docs/IMPORT-MODULE.html
. しかし、練習になると、物事はうまくいきませんでした。
苦労した後、PREBUILTS.html
まさに私が欲しかった というドキュメントがあることに気づきました。そこで、新しいプロジェクトを作成し、ドキュメントに示されているように、段階的にコピーlibffmpeg.so
し$(newProject)/jni
て書き込みます。Android.mk
まだうまく機能していませんが、正しい方法を見つけたと思います。
ここで質問があります: と の違いは何IMPORT-MODULE
ですかPREBUILTS
? IMPORT-MODULE
インポートされたモジュールがそれ自体で動作する可能性がある (バイナリとして配布される可能性がある) ことをPREBUILTS
意味し、それは動的ライブラリのみであることを意味しますか?
eclipse - pydev が csv モジュールを見つけられないのはなぜですか?
MacOSでPyDevとEclipseを取得してモジュールを確実にインポートすることはまだできません。
import csv は、PyDev 内で「Unresolved import:」エラーを生成します。ただし、ターミナルを開いてインタープリターからスクリプトを実行すると、正常に動作します。
PyDev は、Python 2.7 を指している /usr/bin/python にあるインタープリターを使用しています。
関連ファイル (csv.pyc および csv.pyo) は、PYTHONPATH にある /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 にあります。
powershell - PowerShell で Import-Module エラーを正しく無視する方法
現在、Powershell で Import-Module を呼び出しているときに問題が発生しています。アドバイスをいただければ幸いです。
ここでの以前の質問と回答によると、PowerShell を使用してモジュールをインポートしようとしたときに次のエラーが表示された場合、無視できます。
"Microsoft.PowerShell" から既に存在していたため、ファイルはスキップされました。
問題は、インポート コマンドが try / catch ステートメント内にある場合にキャッチされることです。
私はこれに関する多くの投稿を読みました ( SCOM の PowerShell がモジュールのインポートに失敗する例) と、Import-Module コマンドに "-ErrorAction SilentlyContinue" を追加してみるように言及した人もいましたが、残念ながらこれは違いはありません。
以下は、問題をテストするために現在使用しているコードです。これにより、私が達成しようとしていることをよりよく理解できるはずです。
前に try / catch でラップされている間に、モジュールのインポートに関するこれらの警告をうまく無視できた人はいますか?
御時間ありがとうございます、
アンドリュー