さて、私はいくつかのレガシー Web フォーム Web サイト アプリケーションを維持しています。古いボックスでは、プロジェクト間のリンクは問題なく、intelisense は静的パブリック クラスを認識します。プロジェクトを新しいより高速な開発ボックスに移動した後、Web フォームはユーティリティ クラスを「認識」しません。例えば:
AspCommonCode.cs -- プロジェクト
foobar - ウェブサイトプロジェクト
webform.aspx.cs というコード ビハインド プログラムでは、Intellisense で AspCommonCode.cs に共通のコードが表示されず、AspCommonCode で新しい静的なパブリック メソッドが見つからないため、コードがコンパイルされません。
webform.aspx.cs:
using AspCommonCode;
string FooBarr = CommonCode.Fooing(true);
新しい Web プロジェクトは、Fooing と呼ばれる public static メソッドを認識しません...
何かを再構築するか、何かを片付ける必要があると思います。これとまったく同じことが、古いプロジェクト設定の古いボックスでも機能します。