サーバー側のインクルードを備えた ASP.NET アプリケーションがあります。例えば:
<!--#include virtual="/scripts.inc" -->
私の Web サイトは仮想ディレクトリで開始されるため、これらのファイルは ASP.NET Web サイト プロジェクトに存在しません。
/path-to-my-application
Build Web Siteを選択すると、次のエラーが表示されます。
パス「/scripts.inc」のマッピングに失敗しました
Visual Studio は、ルート ディレクトリ レベルで定義されているこれらのインクルード ファイルを解決できません。これらは Web サイト プロジェクトでは表示されません。
#include 参照を手動でコメントアウトする以外に、Web サイトを構築する方法はありますか? これらのエラーを無視してサイトをコンパイルするように Visual Studio を強制することはできますか?
Web サイトが IIS にプッシュされると、すべての #include ファイルが配置されているため、問題はありません。
注 - Web コントロールは、このアプリケーションのオプションではありません。#include ファイルが必要であると仮定してください。また、インクルード ファイルは他のアプリケーションで使用されているため、移動できません。