問題タブ [dsl-tools]
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.
xtext - Xtend バリデーターでの解析済みモデルの操作
プログラムの解析済みモデルにアクセスする方法を知りたいです。パラメータとしてルールAを受け入れる xtend で記述された検証チェックがあります。ただし、解析されたツリー全体を検索し、 A のこの特定のインスタンスへの他の参照が特定の仕様に従っていることを確認したいと考えています。
私が持っているジェネレーター ファイルでは、既に Resource オブジェクトをパラメーターとして取得しています。
バリデーターに対して同じことを行うにはどうすればよいですか。前もって感謝します!
visual-studio-2013 - HRESULT からの例外: DSL デザイナー Visual Studio 2013 での 0x80070057 (E_INVALIDARG)
私は DSL に基づいてモデリング ツールを開発しました。すべて問題なく問題ありませんでしたが、突然モデルを最初に右クリックすると"Value does not fall within the expected range."
エラーが発生し、もう一度クリックすると"Exception from HRESULT: 0x80070057 (E_INVALIDARG)"
エラーが発生します。
私は空にして"C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\"
、"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
- パソコンを再起動しました
- devenv /resetsettings による Visual Studio のリセット
- VSIX パッケージを削除して再インストールしました
- Microsoft .Net Framework 4.5.1 を修復しました
- Visual Studio SDK を修復しました
- Visual Studio 2013 を修復しました
- .net フレームワーク、ビジュアル スタジオ、vs sdk を完全に削除して再インストールしました
しかし、私はまだエラーが発生します。
解決
最後に、問題を克服しました。問題は、異なる GUID が同じである必要があるために発生しましDslPackage\GeneratedCode\GeneratedVSCT.tt
た DslPackage\GeneratedCode\Constants.tt[CommandSetId]
。
dsl - ドメイン固有言語のテスト
グラフィカルなドメイン固有言語を開発しました。これをモデルベースの設計に使用したいと考えています。ドメインに関する抽象的な情報を含む多数のグラフィカル コンポーネントがあり、これらのコンポーネントを使用してアルゴリズムを実装しています。
これらのグラフィカルコンポーネントをテストするための従来の単体テストに代わるものがあるかどうか、誰か教えてください。これらのブロックの単体テストはかなり簡単ですが、私のアプリケーションにとっては非常に時間がかかり冗長であると感じています。したがって、私は代替手段を探しています。
任意の提案をいただければ幸いです。
ありがとう
debugging - DSL 用デバッガ
私の会社では、データ フロー ネットワークを表す DSL を使用しています。この環境をよりデバッグしやすくする方法を検討しています (ネイティブ C++ だけでなく、ドメイン ビューから外れてしまうため)。
データ フローを中断する、ノードを 1 つ進める、エッジの内容を調査するなどの目的でアダプターを作成できる既存のデバッガー「フロントエンド」はありますか?
c# - Microsoft.VisualStudio.Modeling.DomainDataNotFoundException : ID を持つドメイン オブジェクトがディレクトリに見つかりませんでした
Modeling SDK for Visual Studio 2015 の DSL ツールを使用して DSL に取り組んでいます。
DSL は正常に動作しています。問題は、DSL によって生成されたいくつかのクラスを操作するためにいくつかの単体テストを作成しようとしているところで発生しています。
DSL に含まれるいくつかの要素のインスタンスを作成し、それらに対していくつかのコードを実行してテストしたいと考えています。
私はFeature
DSLの一部であるクラスを持っています。ModelElement
これは自動生成され、(モデリング SDK から)継承されます。そのインスタンスを作成し、その上でいくつかのテストを実行したいと考えています。そのコンストラクターにはStore
オブジェクトが必要です (これも Modeling SDK から)。
私は次のものを持っています:
ただし、これは投げています:
Microsoft.VisualStudio.Modeling.DomainDataNotFoundException : ID DSL.Feature を持つドメイン オブジェクトがディレクトリに見つかりませんでした。
どうして?
c# - Visual Studio DSL & モデル内で resx を使用
私は現在、最初の Visual Studio DSL に取り組んでいます。
残念ながら、私は障害にぶつかりました。編集中のファイルのプロジェクトとファイルパスを取得しようとしています。
例: 私のファイル拡張子は "*.ghib" で、そのプロジェクトまたは参照プロジェクトで resx ファイルを自動検索したいと考えています。
サンプル プロジェクト:
-Solution
--ProjectA -> プロジェクト B を参照
---
Example1.resx ---Test.ghib
--ProjectB
---
Example2.resx
--ProjectC
---Example3.resx
「Test.ghib」を編集 「Example1.resx」と「Example2.resx」が欲しい
ファイル ピッカーを使用して resx ファイルを手動で選択できることはわかっていますが、自動的に実行したいと考えています。
その理由は、自分の ghib ファイルを resx ファイルで使用できるようにしたいからです。したがって、さらに良い方法があれば、どんな意見も歓迎します。
よろしくお願いします!ジョージ