VS 2008で記述されたASP.NET(C#)アプリケーションがあり、CodeBehindファイルとマスターページを使用しています。他のクラスと拡張メソッドもすべて同じ名前空間にあります。現在、一部のページでは、<%= MyClass.MyMethod()。ExtensionMethod()%>のように、クラスとメソッドがインラインコードから定義されていません。<%= MyNamespace.MyClass.MyMethod()%>と書くことはできますが、1。不必要に長くなり、2。拡張メソッドを使用できなくなります。ほとんどのページで機能しますが、機能しないページもあります。
やみくもに(IntelliSenseなしで)コードを入力すると正常にコンパイルされますが、ページにアクセスすると、クラス/メソッドが未定義であることを通知するHttpCompiler例外がスローされます。「使用」または参照を追加することをお勧めします。しかし、コードビューの.aspxページに「using[名前空間]」を挿入するにはどうすればよいですか?これはC#コードでのみ使用でき、HTMLコードでは使用できません。また、同じ名前空間であっても、すべて同じプロジェクトにあるため、参照は絶対に必要ありません。
なぜこれが時々機能しないのか誰かが知っていますか?理由は何ですか、解決策は言うまでもなく、どこから問題を探し始めるのかさえわかりません...