C# と Visual Studio を使用して JMP を自動化します。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ac# プログラムから jmp のインスタンスを実行しようとしていますが、Visual Studio への参照を追加するのに問題があります。
ドキュメントに記載されているように、参照がドロップダウン メニューに含まれておらず、JMP.TLB を手動で追加できません。
Visual Studio から、参照にアクセスできないか、無効なアセンブルまたは com コンポーネントであることがわかります。
他の誰かがこの問題に遭遇しましたか?
Re: C# と Visual Studio で JMP を自動化しています。@クリスM_Xありがとう!それで解決しました!!
Re: C# と Visual Studio で JMP を自動化しています。https://community.jmp.com/t5/Discussions/JMP-automation-amp-missing-registry-key/mp/48105
Re: C# と Visual Studio で JMP を自動化しています。私は問題が何であるかを知っています。新しいバージョンの JMP (JMP 14 など) をインストールしてから、古いバージョンの JMP (JMP 13 など) をアンインストールすると、JMP 自動化の Windows レジストリ キーが削除されます。JMP でレジストリ キーをリセットするには、次の場所に移動します。
ファイル、設定、Windows固有、関連付けのリセットというボタンをクリックします。
Visual Studio に戻ってソリューションを再構築すれば、ビジネスを開始できます。
Re: C# と Visual Studio で JMP を自動化しています。また、どこかのプログラム ファイルなど、読み取り専用ディレクトリにプロジェクトを作成していないことも確認してください。タイプ ライブラリを参照すると、Visual Studio は JMP Automation のクラス/インターフェイス定義を含む新しいファイルを生成します。そのファイルを書き出せない場合、失敗します。
ブライアン・コーコラン
JMP開発
Re: C# と Visual Studio で JMP を自動化しています。Visual Studio 2017 で V14 タイプ ライブラリを C# で問題なく参照できました。Project->Add Reference を使用し、c:\program files\sas\jmp\14 にあるタイプ ライブラリを参照しました。 JMP の複数のバージョンがインストールされている場合、オートメーションは、参照するタイプ ライブラリに関係なく、最後にインストールされたものから開始することに注意してください。
JMPを開始/終了するためのVS 2017プロジェクトのZIPファイルを含めています。
ブライアン・コーコラン
JMP開発
Re: C# と Visual Studio で JMP を自動化しています。この問題が解決されたかどうかは不明ですか?jmp.tlb の OP と同様の問題があります。 C++、C#、および VB ごとに、それぞれの自動化参照手順と、返信に記載されているソリューション エクスプローラーから始まる手順に従って参照しようとしました。
(つまり、すべてのケースでエラー ウィンドウが表示されます。「'C:\Program Files\SAS\JMP\14\jmp.tlb' への参照を追加できませんでした。ファイルがアクセス可能であること、および有効なアセンブリまたは COM コンポーネントであることを確認してください」)
Visual Studio 2017 + JMP14 を使用していますが、まだこの問題が発生している人はいますか?
Re: C# と Visual Studio で JMP を自動化しています。ウダイ、
製品には、自動化リファレンスと自動化サンプルが付属しています。 それぞれを見つけることができます:
- 自動化リファレンス: C:\Program Files\SAS\JMPPRO\13\Documentation\Automation Reference.pdf
- サンプル: C:\Program Files\SAS\JMPPRO\13\Samples\Automation\
Re: C# と Visual Studio で JMP を自動化しています。@ブライアンコーコラン、
ユーザーが C# を使用して JMP を開始する方法を示す更新されたドキュメント ページはありますか? 親切に共有
Re: C# と Visual Studio で JMP を自動化しています。私は同じ問題を抱えており、自分のマシンに管理者としてログオンしています!
Re: C# と Visual Studio で JMP を自動化しています。問題のマシンの管理者ですか?コピー/書き込みアクセス権を持っていますか?
ブライアン
Re: C# と Visual Studio で JMP を自動化しています。お返事をありがとうございます。
残念ながら、Visual Studio 2015 で説明されている方法を jmp 11.2.1 で既に試しました。
別のマシンでも試してみましたが、jmp.tlb にアクセスできないか、有効な com アセンブリではないというエラーが表示されます。
Re: C# と Visual Studio で JMP を自動化しています。こんにちは。
C# のドキュメントの多くは古いものであり、できるだけ多くの人に、できるだけ多くの異なるバージョンに届くことを期待して、古い Visual Studio を参照しています。C# プロジェクトで Visual Studio 2013 への参照を追加しようとしましたが、成功しました。一般に、「Project->Add Reference...」を実行して、COM 参照を実行します。ただし、VS 2013 はそこで誤動作しているようです。代わりに、ソリューション エクスプローラー (添付の画像の手順 1) を表示し、[参照] を右クリックして [参照の追加...] を実行します。ここで、Assemblies または COM と言うのではなく、Browse を選択します。c:\program files\sas\jmp\13 (32 ビット ビルドまたは JMP Pro ではディレクトリが異なる場合があります) にある JMP.TLB ファイルを参照し、ファイルを選択します。参照を追加する必要があります。このリファレンスを使用して簡単な Windows フォームのテスト ケースを作成すると、JMP が思い浮かびました。私が使用したコードは次のとおりです。
public partial class Form1 : Form
{
JMP.Application myJMP;
{
public Form1()
}
private void Form1_Load(object sender, EventArgs e)
{
myJMP = new JMP.Application();
myJMP.Visible = true;
}
これが役立つことを願っています。
ブライアン・コーコラン
JMP開発者
Step 1ステップ1
Step 2ステップ2