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 の自動化。@ChrisM_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 オートメーションのクラス/インターフェイス定義を含む新しいファイルを出力します。そのファイルを書き出すことができない場合、失敗します。
ブライアン・コーコラン
JMP開発
Re: C# と Visual Studio を使用した JMP の自動化。C# では問題なく Visual Studio 2017 で V14 タイプ ライブラリを参照できました。「プロジェクト」→「参照の追加」を使用して、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 への参照を追加しようとしましたが、成功しました。一般に、「プロジェクト -> 参照の追加...」を実行して、COM 参照を実行します。ただし、VS 2013 が誤動作しているようです。代わりに、ソリューション エクスプローラー (添付画像のステップ 1) を表示し、[参照] を右クリックして [参照の追加...] を実行します。ここでは、「アセンブリ」または「COM」ではなく、「参照」を選択します。c:\program files\sas\jmp\13 にある JMP.TLB ファイルを参照し (ディレクトリは 32 ビット ビルドまたは JMP Pro では異なる場合があります)、ファイルを選択します。参照を追加する必要があります。このリファレンスを使用して簡単な 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 1Step 1ステップ1
Step 2Step 2ステップ2