問題タブ [mpf]
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.
c# - MPFを使用してc#から継承するカスタムプロジェクトを作成するにはどうすればよいですか?
Visual Studioのマネージパッケージフレームワークを使用して、C#から継承してC#プロパティページとC#プロジェクトアイテムを作成するにはどうすればよいですか?フレーバープロジェクトを作成しようとしましたが、独自のカスタムノードとカスタムファイルプロパティを作成するという点で制限がありました。ただし、MPFを使用すると、フレーバープロジェクトで提供されたC#プロパティを取得できないようです。
ありがとうございました
visual-studio-2010 - Visual Studio 2010の拡張性、MPF、および言語サービス
Visual Studio 2010 RCを拡張して、カスタムプログラミング言語を使用できるようにしようとしています。
私が試した最初の2つのことは、シンタックスハイライト/インテリセンス機能(PDC09の「Ook!」サンプルのおかげで簡単に実行できます)と新しいプロジェクトテンプレートを作成する可能性(つまり、*。myprojファイルを開くことができる)です。 。
この2番目のタスクでは、簡単なチュートリアルやサンプルが見つかりません。ほとんどのサンプルは、Visual Studio 2008(IronPython統合の場合)またはVS2003用です。VS2010で利用可能ないくつかのサンプルは、機能しないか(MPFProjを含む)、コンパイルされないため、理解するのが困難です。
Visual Studio 2010内でカスタム言語のテンプレートを統合する方法を示す、MPFProjまたはスタンドアロンソリューションを使用したわかりやすいサンプルはありますか?
c - MPFR 丸め 0.9999 を 1 に?
mpfr_set_str() 関数を使用して、値 0.9999 を mpfr_t 変数に格納しようとしています。
ただし、丸め値 (GMP_RNDD、GMP_RNDU、GMP_RNDN、GMP_RNDZ) に関係なく、0.9999 は保存中に 1 (または他の値 != 0.9999) に丸められます。
mpfr_set_str() を使用して mpfr_t 変数に 0.9999 を格納する最良の方法は何でしょうか? 出来ますか?
これが私のテストプログラムです。必要な「buffer is: 0.9999」ではなく、「buffer is: 1」と出力されます。
助けてくれてありがとう
c# - マネージドパッケージフレームワークを使用した言語サービスの実装
ウォークスルー(http://msdn.microsoft.com/en-us/library/bb166360.aspx)にリストされている手順に従って、LanguageServiceを実装および登録しましたが、動作させることができません。
パッケージが正しく読み込まれ、機能するメニュー項目とオプションページを追加できますが、サービスに登録されているファイルを開くことができません。デバッガーを接続すると、VSPackageが構築、ロードされ、FDoIdleメソッドが2回呼び出されていることがわかります。その後、実験的なVisual Studioセッションが雑草になり、無限ループでスタックしているように見えます。.txtファイルをファイルの種類として保存しようとすると、ファイルは正しく保存されますが、Visual Studioに読み込まれず、オブジェクトnull例外が発生します。
この質問で言及されている私の問題を見ることができます:Visual Studio 2010のカラーライザー、インテリセンスなど。どこから始めれば!
解決策は、Managed Package Frameworkを使用せず、代わりにManageExtensibilityFrameworkを使用することのようです。それは素晴らしいことですが、MPFLanguageServiceの実装で何が間違っているのかを本当に知りたいです。
MPFを使用してLanguageServiceを正常に作成した人はいますか?誰かが私を実用的な例やウォークスルーに導くことができますか?
問題が解決しました!:
さらにデバッグを行ったところ、実験的なVisualStudioインスタンスが次のコマンドを繰り返し呼び出してスタックしていることに気付きました。
Microsoft.VisualStudio.Editor.Implementation.VsFontsAndColorsInformation.TryGetIndexForNativeItem(文字列名、IVsColorTable colorTable、Int32&colorTableIndex)
思い切って、ProvideLanguageServiceAttributeでRequestStockColorsパラメーターをtrueに指定しました。これで、ファイルの種類を開くことができます。私のシンプルなスキャナーには、構文の色付けも機能しています。
visual-studio-2010 - VS拡張性アーキテクチャ(パッケージAPI / Visual Studioライブラリ)
最近、上に表示されたMicrosoftのVisual StudioExtensibilityPlatformチャートを見つけました。
ほとんどのことは私には明らかです。ただし、Package APIとVSL(Visual Studio Library)について疑問に思っています。
もっと見つけようとしましたが、情報が見つかりませんでした。
よくわからないこと:
-Package APIとは正確には何ですか?
-VSLとは正確には何ですか?
-InteropAssemblies /VSLとPackageAPIの関係は何ですか?InteropAssembliesはPackageAPIへのアクセスをラップしますか?
-ネイティブパッケージを実装するときにVSLを使用する必要があるのはなぜですか?メリットは何ですか?
誰かがこれらの主題についてより多くの情報を持っていますか、または誰かがいくつかのリソースを知っていますか?
c# - VS2010 MPF: Populating 'Add->New Item...' list for a custom project
I've created a custom language package, which extends ProjectPackage. I can create the new project correctly. I would like to be able to add new source files to the project by using the Add->New Item... (Ctrl+Shift+A) menu item. However, when I click this at the moment the list of available templates is empty. I would like to add my own custom template to the menu of available templates for this project type. Is there some documentation for accomplishing this? The only mentions I have seen have been registry hacks, but there has to be a way to do the programmatically I would think.
Is there a particular method I can override to populate the list? Do I really need to make a template, or can I just show the 'template name', 'icon' and provide the correct file extension (the files should be empty when created, so I think a template is largely wasted on what I want to do).
Here's the path I've been traveling down thus far. I figured I could set my project type and GUID in my custom .vproj file (.vproj is the file extension that my custom project is registered under). I thought I could quickly create a item template with the same ProjectType as my .vproj file.
Alas, this template does not show up at all, even though I've included it in VSIX and copied it to the output directory. If I put this template in the same folder as my .vproj, it will appear as a template for creating a new project (wrong!) and still won't appear in my new items list. This could all derive from the fact that I do not use a VSTemplate for creating my project. Instead I use [ProvideProjectFactoryAttribute] to let VS2010 know where my vproj file is, and it will use the vproj file (which I guess you could call a template, but it isn't a VSTemplate, it is a Project) to base the new project off of.
This is where I am at so far, and I'm continuing to try new things. I'm hoping someone might have the answer I am looking for. Thanks,
Giawa
c# - VSPackage からソリューション イベントとプロジェクト イベントをサブスクライブする方法
VSPackage を使用して Visual Studio の言語サービスを開発しています。ファイルがソリューションのプロジェクトに追加/削除されるたびに、解析データを更新する必要があります。
ソリューション イベントとプロジェクト イベントをサブスクライブしたい。
次のように試しましたが、ソリューションにプロジェクトを追加/削除したり、プロジェクトにアイテムを追加/削除したりしても、これらのイベントは発生しません。
VSPackage からこれらのイベントをサブスクライブする最良の方法は何ですか?
c# - Visual Studio 2010 MEF 対 MPF?
Visual sudio 2010 に新しいプログラミング言語を追加することを検討していますが、最善のアプローチについて少し混乱しています。
MPF を調べたところ、構文の強調表示、外部パーサーのリンクなどの方法に関するいくつかの例が見つかりましたが、それはかなり簡単に思えます。
次に、MEF と呼ばれるものと、それがビジュアル スタジオの新しい拡張モデルである方法について読みました。私はそれをいじってみましたが、いくつかのサンプルに従って、構文の強調表示が機能するようになりました。さて、MEF では、ParseSOURCE を使用する MPF などのように、自分の言語のパーサーでどのようにリンクするかについて迷っています。私は ANTLR を使用しています。
MEF は、強調表示、装飾などのエディターの視覚的側面のためだけのものですか?それとも言語サービスを実装することは可能/推奨されますか?
私が収集したものから、MEF は新しい推奨されるアプローチですが、通常の MPF よりも新しい言語を作成するのは難しいようです。MPF はまだ良いアプローチですか?
c# - Visual Studio カスタム言語サービス
MPF を使用して VSPackage に言語サービスを実装しようとしていますが、理解したとおりに機能していません。
ParseSource
で入力ファイルを解析するなど、すでにいくつかの実装がありますParseRequest
。ただし、エラーが見つかった場合は、 で追加しAuthoringSink.AddError
ます。これに関するドキュメントは、それがエラーリストに追加されることを意味します。そうではありません。
MySource
のサブクラスである単純なクラスもありSource
ます。オーバーライドされたLanguageService.CreateSource
メソッドでこの新しいクラスを返します。のドキュメントにOnCommand
は、「コマンドが入力されたときに」起動されると書かれています。しかし、そうではありません。
明らかに、私が正しく行っていない中間ステップがあります。私はすでに十分にとりとめなかったので、リクエストに応じて追加の詳細を喜んで提供します.
説明をいただければ幸いです。
overloading - これは mpf_class 型のバグですか?
今日、データ型のより高い精度の mpf_class で遊んでいるときに奇妙なことに遭遇しました。型によるオブジェクトの複数回の事前乗算には問題があるようですが、ポストと同様に、単一の事前乗算は問題ありません-これらのオブジェクトを複数のオブジェクトで乗算:complex <mpf_class>
mpf_class
mpf_class
これらのオブジェクトを複数回事前乗算すると、問題が発生するようです。それでも、事後乗算は何度でも問題ありません。同様にオブジェクト同士の掛け算も何度でもOKです。complex
mpf_class
mpf_class
ここで何が起こっているのですか?