アセンブリ内にクラスとしてサーバー コントロールがありますMySite
(つまり、サイトのプロジェクトには aspx ファイルだけでなく、それらの aspx ファイルが参照するサーバー コントロールも含まれています)。aspx ファイル内で次のコードを使用します。
<%@ Register Assembly="MySite" Namespace="MySite.misc" TagPrefix="TAC" %>
...
<TAC:CustomACM ID="myID" runat="server" />
クラスのコードは次のとおりです。
namespace MySite.misc
{
public class CustomACM : AutoCompleteExtender, INamingContainer
{
//...
}
}
サイトは機能し、完全にコンパイルされますが、IntelliSense は myID の子の中で壊れます。クラスと register ディレクティブの両方の名前空間を変更してMySiteSC.misc
これを修正しますが、使用MySite.miscSC
しても役に立ちません。私のソリューション内の他の場所でも使用されておらず、名前空間内に他のMySiteSC
クラスは存在しません。miscSC
CustomACM
ReSharper は、「MySite」(つまり、レジスタ ディレクティブ内の名前空間の一部)に赤で下線を引き、「レジスタ ディレクティブは使用されておらず、安全に削除できます \n あいまいな参照」というツールチップが表示されます。ReSharper を無効にすると、このエラーは表示されなくなりますが、問題は解決しません。
CustomACM コントロールの名前空間を変更せずに (および CustomACM コントロールを別のアセンブリに移動せずに)、この問題を解決することはできますか?