1

フレンド アセンブリに InternalsVisibleTo 属性を設定しました。コントローラーでは、内部クラスにアクセスできますが、aspx/ascx ファイルで同じことをしようとすると、「保護レベルが原因でクラスにアクセスできません」.

これを修正する方法はありますか?

編集

もっと明確にして、デザイナー クラス Internal を生成したリソース ファイルの属性であることを指定する必要がありました。resx ファイルを編集するときにアクセス修飾子を変更できることがわかりました。

しかし、説明してくれたダリン・ディミトロフに感謝します。

4

1 に答える 1

2

このクラスを使用するアセンブリは、公開キーで署名する必要があります。ASPX/ASCX について話しているので、特に Web サイトと Web アプリケーション プロジェクトを使用している場合、アセンブリが自動生成され、署名されていないのではないかと心配しています。しかし、ここでの質問は、一体なぜこのようなことをする必要があるのでしょうか?

また、コントローラーについて話しているので、ASP.NET MVC を想定しています。この場合、ASP.NET MVC のビューは、このビューに固有の ViewModel でのみ機能します。他の何かにアクセスする必要はありません。必要な場合は、ヘルパーなどがあります...要点はわかります。

于 2010-09-01T16:16:35.290 に答える