問題タブ [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.
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に関連している必要があります。これは、自動プロパティについても不平を言っているためです。バッキングフィールドを持つように切り替えると、機能します。
aspnet-compiler - aspnet_compiler が自分のクラスを認識できない
VS2008 を使用して正常にコンパイルされる Web アプリケーション プロジェクトがあります。ただし、毎回 aspnet_compiler でコンパイルしようとすると失敗し、コード フォルダーに配置したクラスを表示できません。aspnet_compiler がクラスを認識できないのはなぜですか? どうすれば修正できますか?
ありがとう
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 を呼び出す正しいスイッチを使用していないのか、それともこれが望ましい動作なのかわかりません。
助けてくださいありがとう!
asp.net - aspnet_compiler.exe を使用して .Net Web Apps をコンパイルする
単体テストしたい .Net Web アプリケーションの最上位層にコードがありますが、ビルド サーバーが aspnet_compiler.exe を使用してプロジェクトをコンパイルすると、別のアプリケーションではまったく使用できない .dll ファイルが作成されます。プロジェクト、つまり NUnit テスト プロジェクトです。
(これは、ASP .Net Web アプリケーションと ASP .Net MVC アプリケーションに当てはまります。)
ここで何か間違ったことをしていますか?コンパイラを呼び出すNAntスクリプトは次のとおりです...
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」を含む作業バージョンが得られます。
これはちょっと厄介です。これは、特別な状況でのコンパイラのバグなのだろうか?
他の誰かがこれに遭遇し、それを修正する方法を見つけましたか?
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
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が生成するプリコンパイル済みサイトファイルを取得するための最良の方法は何ですか?
asp.net - ASP.NET プリコンパイルの利点は何ですか?
従来の Publish via Visual Studio の代わりに Aspnet_compiler.exe を使用すると、どのくらい便利ですか? リソース (resx) ファイルについてはどうでしょうか。
aspnet-compiler - aspnet_compilerWebサイトプロジェクト
開発にローカルWebサーバーを使用している場合、IISをインストールせずにコマンドラインからユーティリティaspnet_compilerを使用してWebSiteプロジェクト(3.5)をコンパイルできますか?
ありがとう
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を取得する方法を教えてもらえますか?