問題タブ [codedom]

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 投票する
1 に答える
624 参照

c# - 動的に生成されたアセンブリの拡張メソッド?

動的に生成されたアセンブリに拡張メソッドの静的クラスを含めようとしていますが、6 行目、28 列目で「this」という単語にある「Type expected」というコンパイラ エラーが引き続き発生します。「this」を削除しても、エラーは返されません (ただし、拡張メソッドではありません)。

これは正常に動作する生成コードです。

}

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

c# - C#4.0:式ツリーとCodeDom

式ツリーとCodeDomの違いは何ですか?どのシナリオでどちらを使用する必要がありますか?

0 投票する
1 に答える
355 参照

.net - CodeDom コンパイラは、アセンブリ参照に実行可能ディレクトリを使用しません

実行可能ファイルのディレクトリにあるいくつかのアセンブリを参照する必要がある CodeDom セットアップがあります。ただし、これらのアセンブリについては、作業ディレクトリと GAC のみが検索され、実行可能ディレクトリは検索されないようです。

C# コンパイラは以下を検索します。

  1. アプリケーション作業ディレクトリ
  2. GAC

何らかの理由で、実行ディレクトリで Assembly0.dll も Assembly1.dll も検索しません。

0 投票する
1 に答える
2082 参照

c++-cli - svcutil.exe のコマンドラインで CppCodeProvider を指定する方法は?

svcutil を使用して、XSD からマネージ C++ コードを生成しようとしています。私が使用しているコマンドラインは

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\xsd.exe" MyTest.xsd /classes /language:"Microsoft.VisualC.CppCodeProvider7, CppCodeProvider, Version=10.0.0.0, Culture=ニュートラル、PublicKeyToken=b03f5f7f11d50a3a" /namespace:MyTestApp

ただし、次のようなエラーメッセージが表示されます

エラー: スイッチ /language の値 'microsoft.visualc.cppcodeprovider7, cppcodeprovider, version=10.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a' が無効です。言語に定義された codedom プロバイダーはありません。

Visual Studio のインストールの一部として CppCodeProvider がインストールされていることは知っています。/language:cpp も試してみましたが、役に立ちませんでした。同じ XSD で問題なく C# でコードを生成できました。

私が間違っていることを誰かが知っていますか?

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

c#-3.0 - codeDom によって生成されたコードを実行する方法は?

codeDom を使用して .cs ファイルを生成しました。誰かがそれを実行する方法を説明できますか?

0 投票する
1 に答える
253 参照

.net - Are there any changes to the CodeDom API in .net 4?

Are there any changes to the CodeDom API in .net 4?

http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx

  • new features
  • bug fixes
  • things marked as obsolete
0 投票する
1 に答える
793 参照

c# - Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGeneratorWithSite から継承するクラスから CodeDomProvider にアクセスするにはどうすればよいですか?

新しい Microsoft.VisualStudio.TextTemplating.VSHost でCodeDomProviderを取得する方法を知っている人はいますか? Visual Studio 2010 SDK のBaseCodeGeneratorWithSite ? 以前は、クラス Microsoft.CustomTool.BaseCodeGeneratorWithSite を継承するだけでアクセスできましたが、この新しいクラスではアクセスできなくなりました。GlobalServiceProvider と SiteServiceProvider が表示されますが、それらの使用方法の例が見つかりません。

Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGeneratorWithSite: http://msdn.microsoft.com/en-us/library/bb932625.aspx

私はこれをすることでした:

ご協力いただきありがとうございます!

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

code-generation - CodeDom はソース コード ファイルをプロジェクトに追加できますか?

CodeDom を使用してコード生成を行っています。うまく機能しますが、生成されたソース コード ファイルをプロジェクトに含める方法が見つかりませんでした。プロジェクト ファイルとの統合をサポートしているため、T4 とT4Toolboxを使用してコードを生成するようになりました。

CodeDom もこの機能をサポートしているかどうかは誰にもわかりませんか? この 1 つの機能しかサポートしていない場合は、CodeDom をもう一度検討することを検討します。

CodeDom でソース コード ファイルを作成する方法の例を次に示します。

これは問題なく動作しますが、ファイルをどこかのハード ドライブ (おそらく bin フォルダー) に出力するだけです。

T4 で使用するコードの 2 番目の例を次に示します。これは、テンプレートが変換されるプロジェクトの一部として出力を指定します。

したがって、T4 コードはファイルをプロジェクトの "Domain" フォルダーに出力します。しかし、CodeGen のものはディスク上のファイルを出力するだけで、プロジェクト ファイルを更新しません。

ここにビジュアルがあります:

代替テキスト

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

codedom - CodeDOMまたはLinqExpressionDynamicllyによってif条件ブロックを生成する方法は?

CodeDOMまたはLinqExpressionDynamicllywith C#によってifブロックで条件を生成する方法は?

0 投票する
4 に答える
796 参照

vb.net - Codedomから生成されたコード内のアイテムを削除する

Codedomで生成されたコード内のアイテムをVBコードから削除する方法はありますか?

たとえば、私が生成するすべてのコードの上部には、次のものがあります。

コメント付きのテキストと両方の両方を削除してOption xxxください。をいじってみましCodeGeneratorOptionsたが、生成されたコードから上記を削除できませんでした。