問題タブ [vsta]

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.

0 投票する
2 に答える
1105 参照

c# - GetPreviewBitmapFile プレビュー ビットマップを変な色で保存 (SolidWorks)

製造部門向けに C# VSTA マクロを開発しています。SldWorks.GetPreviewBitMapFile以下に示すように、選択したモデルのビットマップ プレビューを保存し、ピクチャ ボックスに表示するために使用しています。

ここに画像の説明を入力

コードは見栄えがよく、奇妙な色を除いて正常に実行されます。

誰かが同様の問題を抱えていて、その救済策は何ですか?

0 投票する
0 に答える
128 参照

c# - 独自のプロセスで .net-assembly を起動し、オブジェクトを渡します

VSTA 2015 1対応アプリを作成しています。

その中で、アセンブリをロードし、よく知られたメソッド (コンストラクター、それは問題ではありません) にアクセスし、それを呼び出し、それに COM オブジェクトを渡す必要があります (ラップアップされているため、自然に .net オブジェクトになります)。

これはうまくいきます。ここで、デバッグを有効にするために、アセンブリの読み込み元のプロセスが、VSTA サブシステムと対話するプロセスとは異なる必要があります。アプリケーションは VSTA サブシステムと対話します。つまり、アセンブリを個別のプロセスでロードする必要があります。

.net アセンブリを別のプロセスでロードし、com オブジェクト (または com オブジェクトをラップする .net オブジェクト) を既知のエントリ ポイントに渡す簡単な方法はありますか?

複雑な方法では、アセンブリをロードするカスタム .exe ローダーを作成し、IPC を使用して COM インターフェイスを取得し、ラップしてアセンブリに渡します。次に、IPC を使用してエラー メッセージを返します。どの種類の IPC を使用すればよいかわかりません。しかし、ここには多くの可動部品 (2 つの IPC システム、ローダー) があり、それらを使わずに簡単に実行できる方法があればいいのにと思います。

を見たSystem.Diagnostic.Process.Startのですが、オプションの中に「アセンブリをプロセスとして開き、この.netオブジェクトを渡す」ことができないようです。

デバッガーがVSTA「スクリプト」プロセスにアタッチし、VSTA「ホスティング」プロセスをロックせずに一時停止/進行できるようにするには、別のプロセスが必要であるため、アパートメント(および同様の)はおそらく機能しません(ドキュメントではデッドロックにつながる可能性があります)。

それが重要な場合、アプリケーションはマネージド/アンマネージドが混在しています。マネージド コンポーネントのほとんどは C#、アンマネージド コンポーネントのほとんどは C++、インターフェイスのほとんどは C++/cli です。


1 VSTA 2015 は、Visual Studio IDE ワークフローがアプリケーション ワークフローと統合されている .net 言語の「スクリプトのような」環境のオンザフライ編集を可能にする Microsoft ソリューションです。これは基本的な点で VSTA 2012 以前とは異なることに注意してください。VSTA 2012 以前の情報や回答は、ここでは役に立たない可能性があります。

0 投票する
3 に答える
30644 参照

ssis - SSIS: SQL Server 2014 にデプロイするときにスクリプト タスク (vs15) が機能しない

エラー:

XML からのスクリプト タスクの読み込み中に例外が発生しました: System.Exception: スクリプト タスクは、このリリースの Integration Services ではサポートされていないバージョン 14.0 のスクリプトを使用しています。パッケージを実行するには、スクリプト タスクを使用して新しい VSTA スクリプトを作成します。ほとんどの場合、%SQL_PRODUCT_SHORT_NAME% Integration Services で SQL Server Integration Services パッケージを開くと、サポートされているバージョンを使用するようにスクリプトが自動的に変換されます。Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj、IDTSInfoEvents イベント) で

私はそれが言うことを正確にやっていますが、役に立ちません。

解決策はありますか?

0 投票する
8 に答える
15394 参照

ssis - VS2015 で SSIS VSTA スクリプト エディターが表示されない

最近、VS2015 内から新しい SSIS プロジェクトを作成しました。スクリプト タスクを追加し、[スクリプトの編集] ボタンをクリックすると、Visual Studio が開きます。ただし、解決策はありません

管理者としてVSを実行しています。Microsoft Visual Studio Tools for Applications 2015 を再インストールしようとしましたが、うまくいきませんでした。Microsoft Visual Studio Tools for Applications 2015 を再インストールした後、ソリューションを取得したことがあります。しかし、次に「スクリプトの編集」をクリックしたときには何もありませんでした。

これは VSTA のバグですか、それとも他の誰かがこの問題に遭遇しましたか?

スクリプト コンポーネント内からの [スクリプトの編集] ボタン: ここに画像の説明を入力

[スクリプトの編集] をクリックしても解決策がない: [スクリプトの編集] をクリックしても解決策がない