2013-12-10 10 views
5

生成型プロバイダは、ProvidedTypes APIを使用する場合、型に加えてリソースをアセンブリに追加することは可能ですか?TypeProviderは、生成されたアセンブリにリソースを追加できますか?

私は、プロバイダによって構築された具体的な型とともに生成された特定のリソースを構築したいと考えています。これが可能であれば、どうすれば達成できますか?

+0

+1私は最近これについて自分自身を疑問に思っています。 –

+0

@JackP。それは直接可能ではないようですが、型プロバイダの配管工事を自分で記述すると、生成するアセンブリのリソースが混在しているように見えます。検証するためにもっと詳細な実験を試してみてください。しかし、サンプルのProvidedTypes API /基底クラスを使用してそれを行う方法は分かりません。 –

+0

ありがとう、それは知っているのは良いことです。 –

答えて

1

同じアセンブリ内にある必要がありますか?型の生成のみが可能で、F#が生成するアセンブリを制御することはできませんが、同じアセンブリ内にある必要がない場合は、リソースを手動でアセンブリを生成し、生成された型プロバイダを使用して。しかし、それはおそらくロングショットになります

+0

それは基本的に別のアセンブリを参照するよう強制しますが、そうですか?その場合、元のアセンブリがこれらの型にどのようにアクセスするかは不明です。 –

+0

私は生成された型のプロバイダでは、あなたは常に別のアセンブリを参照していると思うが、私は、消去された型のプロバイダしか開発していないのでわからない。 https://github.com/dmitry-a-morozov/fsharp-wpf-mvc-series/wiki/INotifyPropertyChanged-Type-Providerおよびhttps://github.com/colinbull/JavaTypeProviderで生成された型を使用し、それらを見てくださいたとえば –

+0

はい - 生成された型プロバイダでは、別のアセンブリと静的リンクを作成します。ProvidedTypes API /例は、常にこのAPIを使用して、F#引用を使用してアセンブリを構築します。インテリセンスのタイプを指定するなど)。その配管作業のすべてをやり直すことなくこれを行う方法があるかどうかは確かではありませんが、可能ではないと思われます。 –

関連する問題