- PR -

ASP.NET2.0でのコードベースの記述について

投稿者投稿内容
へらぶな
会議室デビュー日: 2009/02/04
投稿数: 6
投稿日時: 2009-02-10 22:12
連投失礼。

木曜日まで待てなかったので、
Microsoft Visual Web Developer 2008 Express
をインストールして、適当な自作DLLで試してみました。

すると、以下のコードベース定義でうまく動きました。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <dependentAssembly>
    <assemblyIdentity name="ClassLibrary1"
             publicKeyToken="null"
             culture="neutral" />
    <codeBase version="1.0.0.0"
        href="DLL/ClassLibrary1.dll"/>
   </dependentAssembly>
  </assemblyBinding>
</runtime>

ひょっとしたら、会社のには<assemblyIdentity>要素を
付けてなかった様な・・・。
・・・これないとエラーになるんですよね。。。
ugaya
会議室デビュー日: 2006/08/03
投稿数: 18
投稿日時: 2009-02-12 09:12
EXCELテンプレートファイルにアクセスできているならアクセス権ではありませんね。

引用:
ひょっとしたら、会社のには<assemblyIdentity>要素を
付けてなかった様な・・・。
・・・これないとエラーになるんですよね。。。


っぽいですね^^。
へらぶな
会議室デビュー日: 2009/02/04
投稿数: 6
投稿日時: 2009-02-12 19:40
会社でもうまく行きました!!!

私がはまっていたのは以下の2つ。

@<assemblyIdentity>要素がなかった事
A<dependentAssembly>要素は1個のDLL毎に必要。

まず会社で@を試してやっぱり出来なくて泣きそうになってたんですが、
Aにふと気づいて試したら出来ました。

つまり2個以上のDLLを<codeBase>要素で定義しようとした場合、
以下のようになります。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
   <dependentAssembly>
    <assemblyIdentity name="ClassLibrary1"
             publicKeyToken="1234abcd"
             culture="neutral" />
    <codeBase version="1.0.0.0"
        href="DLL/ClassLibrary1.dll"/>
   </dependentAssembly>
   <dependentAssembly>
    <assemblyIdentity name="ClassLibrary2"
             publicKeyToken="5678efgh"
             culture="neutral" />
    <codeBase version="1.0.0.0"
        href="DLL/ClassLibrary2.dll"/>
   </dependentAssembly>   
  </assemblyBinding>
</runtime>

というわけで、ASP.NETでも<codeBase>要素も記述は
有効であることがわかりました。ああ、長かった。。。

ご協力いただいたどっとねっとふぁん様、
ugaya様ありがとうございました!!!!

スキルアップ/キャリアアップ(JOB@IT)