問題タブ [virtualpathprovider]
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# - EmbeddedResourceVirtualPathProvider + ワイルドカードによるバンドル
( EmbeddedResourceVirtualPathProvider ) を使用して、ビューなどを別の DLL に存在させることができます。Microsoft.AspNet.Web.Optimization を VPP をサポートする 1.1.2 にアップグレードしましたが、ワイルドカードが機能しません。
例これは機能します。
これはしません
「ディレクトリが存在しません」という ArgumentException が発生します。次のStackTraceで
私が見る限り、VPPコードにはまったく入っていません.パスを完全に指定することは明らかに世界の終わりではありませんが、できればこれを機能させたいと思います.
c# - MSBuild は埋め込みリソース名で何をエスケープしますか
リソース名を生成するときに、MSBuild が数字で始まるフォルダーをエスケープしていることに気付きました
例:
...\2012.01.01\site.css は、リソース名で ..._2012._01._01.site.css になります。
リソース名を決定するために MSBuild が使用する規則に関するドキュメントはありますか?
名前をエスケープするために実行できるメソッド/API 呼び出しはありますか?
取得時に辞書のキーがパスと一致しないため、VirtualPathProvider が壊れています。
明らかに、これにはハッキーな修正がありますが、より堅牢なものが望ましいです。
問題のコードはサードパーティであるため、ここで説明されている LogicalName アプローチを使用したくないLogicalName Approach
c# - VirtualPathProvider の問題
新しい Web アプリケーションで共有プロジェクトからいくつかのファイルを動的にロードするための仮想パス プロバイダーを実装しました。dev/deployed および local IIS では、すべて正常に動作します。本番環境にデプロイするときに、「仮想ファイル」を見つけようとすると、「ファイル変更の監視を開始できませんでした」というエラーが発生します。GetCacheDependency は VirtualPathProvider でオーバーライドされますが、リモート デバッグ時に関数がヒットすることはありません。何か案は?
編集:
VPP をグローバル asax に登録します。本番環境でのみ失敗するため、iis設定の問題であると私は信じています。
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
linq - EmbeddedResourceVirtualPathProvider と @Html.TextBoxFor(Linq 式)
私の .cshtml ファイルでは、@Html.TextBoxFor を使用する場所でエラーが発生します。
サンプルコードは次のとおりです。
エラー:
何か案は?
asp.net - VirtualPathProvider からの不可解なエラー メッセージ
ASP.NET レガシ プロジェクト全体にいくつかの ASCX ファイルが散らばっています。代わりに、マークアップは異なりますが、古いコードビハインド タイプを参照している ascx ファイルを表示したいと考えています。
現在、厄介なエラー メッセージが表示されます。
このエラーの原因は何ですか? 私の Open メソッドも呼び出されていません。与えるもの。
}
asp.net-mvc - MVC GetFile メソッドが VirtualPathProvider で呼び出されない
(Azure Storage から) 部分ビューを読み取るために VirtualPathProvider を作成しましたが、VirtualPathProvider で (Azure Storage 内の) ビューを検索するページに到達しても、GetFile メソッドが呼び出されません。したがって、ファイルが見つかりません。FileExists メソッドは呼び出され、true を返します。
ロードしたいビューを含むページは次のとおりです。
ビューをロードするコントローラーメソッドは次のとおりです。
最後に、 VirtualPathProvider は次のとおりです。
c# - ASP.NET のバンドル/縮小と埋め込みリソース
このブログで説明されている手法を使用して、組み込みの dll リソースをバンドルに追加しようとしています。
以下のカスタムを作成しましたVirtualPathProvider
。
次に、これを登録してバンドルをセットアップします。
EmbeddedResourceHttpHandler
記事で説明されているように、ファイルを直接の http 要求として要求するときに機能するカスタムも実装しました。
問題:
埋め込みファイルがバンドルに含まれず、単に無視されます。メソッドをデバッグするときに、FileExists
メソッドが数回呼び出されますが、 ~/Embedded/files/styles/etc/styles.css
私は何が欠けていますか?
二次問題
Microsoft ASP.NET Web Optimization Framework の最新バージョンを使用している場合。はVirtualPathProvider
期待どおりに動作しますがIRouteHandler
、実行できません。メソッドが false を返すように変更された場合、FileExists
これにより RouteHandler を実行できますが、明らかにVirtualPathProvider
.
FileExists
trueが返されたときに物理ファイルを探しているため、構成されたルートを使用していないと思いますか? これは構成または実装の問題ですか?