0

「リソース」と呼ばれるフォルダを持つクラスライブラリがあります。これは、参照する必要のあるDLLを保持するための規則です。

そのため、そこに追加されているいくつかのベースDLLがあります。それらに「BaseWork.dll」という名前を付けましょう。

このクラスライブラリを持つ同じソリューションのWebプロジェクトがあります。Webプロジェクトにクラスライブラリの参照を追加しました。いくつかのaspxページの背後にあるコードでこの「BaseWork.dll」を介していくつかのクラスにアクセスしたいと思います。アクセスできません。

これを行う最も簡単な方法は、コンベンションSakeのResourceフォルダーを追加し、それに「BaseWork.dll」を追加することです。次に、Webプロジェクトに参照を追加します。これは、ソリューション全体で同じことを繰り返すことになります。

これを行うためのより良い方法はありますか?

PS:VisualStudio2010の.netFramework4.0で作業しています。

4

1 に答える 1

4

いくつかのaspxページの背後にあるコードでこの「BaseWork.dll」を介していくつかのクラスにアクセスしたい

web.configで行う2つのこと:

  1. <assemblies>セクションにアセンブリを追加します。

    <compilation debug="true" targetFramework="4.0">
        <assemblies>
            <add assembly="BaseWork" />
        </assemblies>
    </compilation>
    
  2. 使用する必要のあるクラスを含む名前空間を<namespaces>セクションに追加します。

    <pages>
        <namespaces>
            <add namespace="BaseWork.SomeNamespace" />
        </namespaces>
    </pages>
    

これで、任意のWebForm内で、宣言した名前空間内のクラスを使用できるようになります。web.configを変更する代わりに、特定のWebForm内で参照することもできます。

<%@ Assembly Name="BaseWork" %>
<%@ Import Namespace="BaseWork.SomeNamespace" %>
于 2013-01-02T06:36:46.847 に答える