我有一个问题想向大家请教:在petshop3.0中,为什么我把Petshop.snk这个密钥匙文件移去以后,SQLServer这个程序集仍能被引用呢?此外,如果我要做一个库类SQLServerDAL,防止被恶意引用,是不是只要采用以下步骤就可以了呢?
1.先用sn.exe生成一个私钥:XXX.snk
2.然后在库类的AssemlbyInfo.cs类中,写入:
 [assembly: AssemblyVersion("3.2.1.0")]
 [assembly: AssemblyKeyFile(@"..\..\..\XXX.snk")]
3.在web.config里面,写入:
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <qualifyAssembly partialName="XXXXX.SQLServerDAL" fullName="XXXX.SQLServerDAL,version=3.2.1.0,publicKeyToken=a7987b61c51ca872,culture=neutral" />
    </assemblyBinding>
  </runtime>
然后再用Assembly.Load方法就好了呢?
谢谢大家!