問題タブ [precompiled]

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

linq-to-sql - 更新、削除、挿入を伴うLINQ-to-SQL CompiledQuery.Compile()?

全て、

そのため、LINQ-to-SQL のすべての選択クエリを CompiledQueries を使用して高速化するように変換しました。これまでのところ、select ステートメントに対してはうまく機能しますが、insert、update、または delete ステートメントをプリコンパイルする方法を理解できませんでした。

確かに、LINQ-to-SQL で挿入、削除、または更新を行う場合は、オブジェクト モデルを使用する必要があります。しかし、明らかに、クエリを生成する途中のどこかで、事前にコンパイルして静的メンバーに格納すると便利です。

これは可能ですか?プリコンパイルされていない場合、更新、削除、および挿入に対する LINQ のパフォーマンスはどのようなものですか? 選択よりもはるかに高速であることがわかりました。なぜなら、それらが下で行うことははるかに単純で「動的」ではないからです...

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

asp.net - プリコンパイル済み ASP.NET Web アプリケーション: エラー「System.Web.HttpException ファイル filename.aspx はプリコンパイルされていないため、要求できません。」

ASP.NET 3.5 Web アプリケーション (Web サイトではない) 用の Visual Studio 2008 のテンプレートを使用して、Web 配置プロジェクトを作成しました。

展開に必要なファイルを作成するプロジェクトをコンパイルしました。結果のフォルダー (bin、静的ファイル、および aspx プレースホルダーを含むすべてのフォルダーなど) を、アプリケーションをテストするステージング サーバーにコピーしました。

「このプリコンパイル済みサイトを更新可能にする」オプションにフラグを立てないと、ブラウザーにロードするすべてのページで次のエラー メッセージが表示されます。

スタック トレースの最後の行:

オプションをチェックすると、すべて問題ありません (実際の aspx/ascx が元の形式のまま残っているためだと思います)。

ここで何が欠けているのか分かりますか? コピーするのを忘れた設定または特別なファイルはありますか?

ありがとうございました!

ノート:

  • サードパーティのアセンブリへの参照がいくつかあります
  • ステージング サーバーの bin フォルダーを確認しました。これには、すべてのクラスを含むプリコンパイル済みアセンブリが含まれています (リフレクターを使用してアセンブリを分析しました)。
0 投票する
2 に答える
9678 参照

asp.net - コンパイル済みの ASP.NET Web アプリケーションを展開するにはどうすればよいですか?

ASP.NET 2.0 で実装された Web サービスがあり、aspnet_compiler を使用してプリコンパイルしました。

IIS にデプロイする方法がわかりません。誰かが私を正しい方向に向けることができますか? Windows Server 2003 マシンで IIS 6.0 を使用しています。

事前にコンパイルされたファイルを仮想ディレクトリに配置しました。ブラウザーからサービスにアクセスすると、次のパーサー エラー メッセージが表示されます。

次に、上記のディレクティブの .asmx ファイルを確認したところ、コンパイラによって内容が次のように変更されました。

更新:事前にコンパイルされていない Web アプリを仮想ディレクトリに配置すると正常に動作し、事前にコンパイルされた wen アプリを仮想ディレクトリに配置すると、上記のエラーが発生します。

誰にもアイデアはありますか!?

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

c# - コンテキストを渡さずに Linq コンパイル済みクエリ

このコンパイル済みの linq-to-sql クエリを考えてみましょう。

しかし、私はすでにクラス内のコンテキストへのプライベート参照を保持しており、コンテキストを公開せずにクエリをパブリックとしてマークできるようにしたい.

クエリごとにパブリック ラッパー関数を作成せずにこれを行う方法はありますか??

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

asp.net - プリコンパイルされたASP.NETサイトでdllが参照しているページを確認する方法

コンパイル済みのASP.NET2.0サイトを使用しています(つまり、Visual Studio2005の[ビルド]->[Webサイトの公開]機能を使用してサーバーにコピーします)。私は通常非常に詳細なすべてのエラーをキャッチしてログに記録しますが、最近、他の情報なしで次のエラーが発生しています。

アセンブリ'App-Web-rp2eml-j'を読み込めませんでした。ページにアクセスする前に、コンパイルされていることを確認してください。

これで、その'App-Web-rp2eml-j'ファイル、プリコンパイルされたサイト用に作成されたbinフォルダー内のdllになります。私の主な質問は、どのaspxページがそのdllを探しているかをどのように知るかです。サイトを再公開し、サイトを完全に消去して再公開しようとしましたが、問題は解決しません。

問題をグーグルで検索する場合、このエラーメッセージに関するほとんどの回答は、IISが1.1ではなくASP.NET2.0を使用するように設定されていることを確認することに集中しています。これは私の問題ではありません。

注1:サイトはすべて機能しているようですが、明らかに(少なくとも)壊れているページが1つあり、見つけることができません。

注2:上記のファイル名にはダッシュではなくアンダースコアを付ける必要がありますが、SOのマークアップにより、アンダースコア間のテキストがイタリックに変更されます。

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

asp.net - ASP.NET Web サイトの一部をプリコンパイルしてマージし、開発を続けることはできますか?

Web サイトの大部分は、変更されることはほとんどないため、事前にコンパイルおよびマージされています。プリコンパイルされたビットは、オリジナルが更新された場合に置き換えることができます。新しいページの開発を続けたいのですが、新しいページを参照すると次のエラーが発生します。

ファイル '/Website/Test/Default.aspx' はプリコンパイルされていないため、要求できません。

これを回避する方法はありますか?

編集:

precompileApp.config ファイルを削除すると、参照時にマーカー ファイルの内容を取得できます。

これは、プリコンパイル ツールによって生成されたマーカー ファイルであり、削除しないでください。

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

asp.net - Web 配置プロジェクト: プリコンパイルなしで公開

質問

プリコンパイルせずに Web デプロイメント プロジェクトを使用して Web アプリケーション プロジェクトを公開することはできますか?

ノート

Web コントロールとページを別のアセンブリに分割するために、カスタム VirtualPathProvider を使用してこれらのリソースを読み込みます。これらのプロジェクトを展開するために、コマンド ラインで Web 展開プロジェクトと msbuild を使用しています。

問題の核心は、VirtualPathProviders がプリコンパイル済みアプリケーションに対してサポートされていないことです。ここで、通常のファイルの回避策を見つけました。ascxただし、これはやaspxページなどのアプリケーション ファイルでは機能しません。「ファイルはプリコンパイルされていないため、要求できません」という行に沿って例外をスローします。

その結果、プリコンパイルを完全に放棄して、サイトのトラフィックが特に高くないため、最初のリクエストのパフォーマンス ヒットを取得することにしました。しかし、ビルド プロセスにすでに組み込まれている Web 配置プロジェクトを使用してこれを行う方法がわかりません。

[アップデート]

これを達成するために Microsoft.WebDeployment.targets ファイルをカスタマイズすることを検討していますが、これまでのところうまくいきませんでした。

[アップデート]

Microsoft.WebDeployment.targets ファイルを調べてみると、Web 配置プロジェクトを Web アプリケーション プリコンパイルから切り離す簡単な方法がないことがわかりました。実際、必要があるかどうかはわかりません。私が代わりに使用しているのは、次のスニペットに似たものです。デバッグビルド用にデプロイしないという条件 attr を使用してプロジェクトファイルに入れました。

プリコンパイルせずにプロジェクトをデプロイするために必要なことはこれだけのようです。より良いものを見つけたら教えてください。

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

wcf - IIS6 でコンパイル済みの WCF REST サービスをホストする - どのように?

aspnet_compiler を使用してビルドできる、IIS6 でプリコンパイルされた Web サイトまたは Web アプリケーションをホストするための反復可能なプロセスを提供できる人はいますか? 「タイプをロードできません:グローバル」エラーが発生せずに、aspnet_compilerを使用してコードを確実にビルドすることはできません(時々動作します)。プリコンパイルされたサイトを IIS6 で起動することさえできないため、Web サイトに変更しても役に立ちません。それが機能する限り、それがサイトであろうとアプリであろうと、私には違いはありません。

誰かが良い情報を持っているか、正しい方向に私を向けることができれば、とても感謝しています!

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

asp.net - precompiledApp.configの目的は何ですか?

Webサイトをプリコンパイルして更新可能に保つと、ASP.NETパーサーはPageディレクティブから、コードファイルやコードビハインドがないこと、および基本クラス(属性を継承)の場所を確認できます。

サイトがプリコンパイルされていて更新できない場合、binフォルダー内の.compiledファイルは、ページクラスをインスタンス化する方法に関するすべての必要な情報をASP.NETランタイムに提供する必要があります。

では、なぜprecompiledApp.configが必要なのですか?

ありがとう!