問題タブ [system-codedom-compiler]

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 に答える
1627 参照

c# - 埋め込まれたリソース ファイルをプログラムで読み込む

プロジェクト/exeをプログラムでビルドするために、最近次のコードを実装しました。この exe ビルドでは、一連の「実際のファイル」をリソース内にストリームとして格納したいと考えていました。

ファイルをリソース ファイル (単数) に追加し、そのリソース ファイルをコンパイラ パラメーターに埋め込む方法は次のとおりです。

これはうまく機能し、エラーは発生しません。また、以下のコードを使用して、作成したコンソール アプリケーション (上記で Prorgam.cs として参照されているもの) に埋め込まれたリソース ファイルを実際に取得できます。ただし、私が抱えている問題は、このリソースファイルをアプリケーションアセンブリに「ロード」する/何らかの方法でその値を取得することです...これまでに行ったコードは次のとおりです。

ビルドされたexeを実行すると、次の結果が得られます。

誰かがなぜこれが起こっているのか教えてもらえますか? 考えられるすべての異なる文化セットを試してみましたが、まだ何も出てきません。問題は、「埋め込み」または「読み込み」に関連していますか?

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

.net - CodeDomProvider を使用して非コマンドライン アプリケーションをコンパイルしますか?

リソースが埋め込まれた単一のexeアセンブリのコンパイルを自動化するために、この単純な関数を作成しました。

問題は、コマンドライン以外のアプリケーションをコンパイルする必要があることです。このようなクラスは、アプリの実行時に実行する必要があるメソッドを提供します。

しかし、私はそれを行う方法を見つけることができません。

コードプロバイダーにはエントリポイントが必要なように見えるため、コンソールアプリケーションしかコンパイルできないため、これをコンパイルすることしかできませんが、これは私が望んでいるものではありません:

どうすれば私のニーズに合わせてこれを行うことができますか?.

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

.net - Roslyn コンパイラが vbc.exe の間違った bin フォルダーを探している

VS2015 の新しい VB14 言語機能 (?. 表記や文字列補間など) が本当に気に入っています。私たちの WinForms (.Net 4.5) アプリケーションでは、コードダム コンパイラを使用して動的レポート コードをオンザフライで実行しています。残念ながら、これは新しい言語機能を自動的にサポートしません。

それを機能させるために、Roslyn codedom nuget パッケージを追加しようとしましたが、2 つの問題が発生します。

最初の問題は、コンパイラが間違った場所 \bin\debug\bin\roslyn\vbc.exe で検索されるのに対し、ビルド プロセスでは実際にはフォルダー \bin\debug\roslyn\ にコンパイラが作成されることです。ビルドサーバーの展開に失敗するため、これを解決する方法を誰か教えてもらえますか?

roslyn フォルダーの手動コピーを作成し (回避策)、codedom がそれを見つけると予想される場所に配置することは、実際の解決策ではありませんが、System.Web.HttpRequest と System.Web.HttpResponse のインポートが予想されるという 2 番目の問題が発生します。 . ただし、Web 関連のコード (winform) はコンパイルしていません。では、なぜこれを期待しているのでしょうか。