問題タブ [aspnet-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 投票する
2 に答える
402 参照

c# - Webサイトのユーザーコントロールでaspnet_compilerを実行中にエラーが発生しました

Visual Studioでビルドして正常に実行できますが、Nantタスクを実行してWebサイトをコンパイルすると、エラーが発生します。

ContactViewというUserControlがあり、ContactFormという別のUserControlがあります。お問い合わせフォームは、Nameプロパティを持つものです(インラインで宣言され、.csファイルはありません)。エラーが親のUserControlにある理由、またはエラーが発生している理由がわかりません。

VS2008がコードをビルドおよびコンパイルすると、コードは正常に実行されるようです。

何か案は?

私はnantビルドスクリプトが私の2.0Webサイトで機能することを知っており、このWebサイトweb.configに3.5コンパイラを追加しました。足りないものはありますか?

編集:このエラーは、実際には、このユーザーコントロールと他のいくつかのプロパティのすべてのプロパティに表示されます。このエラーの単一のインスタンスが複数の障害を引き起こしているのか、それともすべてのユーザーコントロールが本当に無効なのかはわかりません。

更新:エラーはフレームワークのv3.5に関連している必要があります。これは、自動プロパティについても不平を言っているためです。バッキングフィールドを持つように切り替えると、機能します。

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

aspnet-compiler - aspnet_compiler が自分のクラスを認識できない

VS2008 を使用して正常にコンパイルされる Web アプリケーション プロジェクトがあります。ただし、毎回 aspnet_compiler でコンパイルしようとすると失敗し、コード フォルダーに配置したクラスを表示できません。aspnet_compiler がクラスを認識できないのはなぜですか? どうすれば修正できますか?

ありがとう

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

c# - aspnet_compiler は、Web アプリケーション ディレクトリに配置された C# コードをコンパイルしません

私は Visual Studio でマウスの右クリックを使用してサイトを公開してきましたが、手動作業が多すぎることを除けば、すべてうまくいきました。最近、ビルド スクリプトを使用して aspnet_compiler を呼び出し、ASP.NET Web アプリケーションを公開するように変更しました。私のビルドスクリプトでは、以下のようなことをします:

私のプロジェクトのディレクトリ構造は次のようになります。

aspnet-compiler を呼び出すと、/src/website/code/ の下の c# コードがコンパイルされないことを除いて、すべて正常に機能しました。aspnet-compilerが c# コードを bll ディレクトリの下にコンパイル、/src/website/ の下のすべてを公開ディレクトリ (/src/website/code/ を含む) に xcopy したようです。aspnet-compiler を呼び出す正しいスイッチを使用していないのか、それともこれが望ましい動作なのかわかりません。

助けてくださいありがとう!

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

asp.net - aspnet_compiler.exe を使用して .Net Web Apps をコンパイルする

単体テストしたい .Net Web アプリケーションの最上位層にコードがありますが、ビルド サーバーが aspnet_compiler.exe を使用してプロジェクトをコンパイルすると、別のアプリケーションではまったく使用できない .dll ファイルが作成されます。プロジェクト、つまり NUnit テスト プロジェクトです。

(これは、ASP .Net Web アプリケーションと ASP .Net MVC アプリケーションに当てはまります。)

ここで何か間違ったことをしていますか?コンパイラを呼び出すNAntスクリプトは次のとおりです...

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

asp.net - コンパイルされたアセンブリに ASP.global_asax がありません

aspnet___compiler.exe を使用して asp.net 3.5SP1 Web サイトをコンパイルし、次に aspnet_merge.exe を使用してアセンブリを 1 つにマージしています。

その後、アセンブリは運用サーバーにアップロードされます。これは通常はうまく機能しますが、ステージング サーバーでテストしているときに、次のメッセージが表示されることがあります。

Parser Error Message: Could not load file or assembly 'App_global.asax, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

Reflectorを使用してアセンブリを見て、同じアセンブリの作業バージョンと比較すると、ASP.global_asax 型が実際に欠落していることがわかります。

サイトで何かを変更して再度コンパイルすると、「ASP.global_asax」を含む作業バージョンが得られます。

これはちょっと厄介です。これは、特別な状況でのコンパイラのバグなのだろうか?

他の誰かがこれに遭遇し、それを修正する方法を見つけましたか?

0 投票する
3 に答える
6106 参照

asp.net - aspnet_compilerの使用方法

この[投稿][1]を見て、やってみようと思いました。

だから、私のポストビルドイベントでは、私は...

C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_compiler -v / -p "$(ProjectDir)\"

...次に、[ソリューションのビルド]をクリックしました。

残念ながら、次のエラーが発生しました:「タイプ'MyWebProject.UI.Global'を読み込めませんでした。C:\global.asax1MyWebProject.UI」

なぜ何かアイデアはありますか?私の知る限り、C:\global.asaxファイルすら持っていません。

最終的には、ASPXページでエラーをチェックできるようにしたいと思います。現時点では、これを行う唯一の方法は、ページに移動することです。

他の提案/アプローチは大歓迎です!

ありがとう、

ETFairfax

0 投票する
3 に答える
1416 参照

msbuild - インクルードファイルを含むページをaspnetコンパイラで処理するにはどうすればよいですか?

私の会社の共有ホスティングプラットフォームにアクセスするWebアプリケーションがあります。そのプラットフォームには、プラットフォーム上のすべてのアプリケーションがインクルードファイルを使用して消費するグローバルヘッダー/フッターコードがあります。ヘッダーファイルの構造と使用方法を変更することはできません。これは、別のグループによって指示されています。設計上IISがインストールされていないビルドサーバーがあります。ビルドプロセス中にaspnet_compiler.exeを使用して、展開用にプリコンパイルされたWebサイトファイルを生成しようとしています。

ただし、ビルドを実行すると、次のようなエラーが発生します。

/Company/Controls/Header.ascx(7):エラーASPPARSE:パス'/sites/header.inc'のマップに失敗しました。

Header.ascxコントロールには、次のサーバーサイドインクルードがHTMLに含まれています。

<!-#include virtual = "/ sites / header.inc"->

ローカルマシンで、グローバルヘッダーコードを指す「sites」という名前の仮想ディレクトリをIISに作成しました(これもローカルマシンにコピーしました)。これと同じ「サイト」仮想は、ホスティング環境のIISに存在します。ビルドマシンは共有ビルドマシンであり、IISの依存関係を誤ってコードに組み込むことはないため、ビルドマシンにIISをインストールする必要はありません。ビルドマシンにはIISが必要ではありません。

IISをインストールせずに、ビルド中にaspnet_compiler.exeが生成するプリコンパイル済みサイトファイルを取得するための最良の方法は何ですか?

0 投票する
3 に答える
2450 参照

asp.net - ASP.NET プリコンパイルの利点は何ですか?

従来の Publish via Visual Studio の代わりに Aspnet_compiler.exe を使用すると、どのくらい便利ですか? リソース (resx) ファイルについてはどうでしょうか。

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

aspnet-compiler - aspnet_compilerWebサイトプロジェクト

開発にローカルWebサーバーを使用している場合、IISをインストールせずにコマンドラインからユーティリティaspnet_compilerを使用してWebSiteプロジェクト(3.5)をコンパイルできますか?

ありがとう

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

c# - aspnet_compiler -fixednames は機能しませんか?

cs コード ビハインド ファイルの dll を作成するための -fixednames スイッチを取得できません。bin フォルダー内のファイルはコンパイルされた aspx ページですが、コード ビハインド ファイルはすべて 1 つの大きな websitename.dll ファイルにコンパイルされます。

これがスイッチを使用した私のコマンドです。aspnet_compiler -v / -p E:\Source\DotNet4\mysolution\website -f -d -fixednames E:\Source\DotNet4\CompiledWebSite

これにより、bin フォルダーに多くのファイルが生成されます。

website.dll および website.pdb (分離コードを含む) myform1.aspx.643c7876.dll (コンパイルされた aspx レイアウト ui)

これを何度もテストして、何も見逃していないことを確認しました。テストでは、myform1.aspx にラベルを配置し、分離コードでラベルにテキストを入力します。上記のスイッチを使用して Web サイトをコンパイルし、Web サイトを展開します。

myform1 分離コードに変更を加え、ラベル テキストを変更します。myform1.aspx.643c7876.dll をコンパイルして、Web サイトにのみ展開します。結果: ラベルは同じままです。ここで、website.dll と pdb をデプロイすると、ラベルが変更されます。

コードビハインド用の単一のdllを作成するために-fixednamesを取得する方法を教えてもらえますか?