控件增加了强名称并不是表示别的程序不能调用它,还是一样可以调用的
一般来说.net开发的程序很难不让别人调用,除非在接口参数上做手脚

解决方案 »

  1.   

    不是不能调用,而是别人不能篡改,替换你的dll文件
      

  2.   

    不让别人调用应该挺难的,调用就是运行过程,就像你做了一个exe文件,你点击能运行,别人点击不能运行是不太可能的,只能换个思路解决.
      

  3.   

    http://network.ccidnet.com/pub/article/c1136_a59697_p1.html
      

  4.   

    谢谢popcorn(米花.珠海),
    但我现在程序又引用了第三方控件无法对程序进行签名
    现在就差一点点了,怎么对己编译好的dll进行强名称签名
    或者如何编译只有部分dll有强名的程序
    比如webservice生成的dll怎么签名
      

  5.   

    回复人: startboy119(符,不能) ( ) 信誉:100  2004-11-06 12:11:00  得分: 0  
     
     
       谢谢popcorn(米花.珠海),
    但我现在程序又引用了第三方控件无法对程序进行签名
    现在就差一点点了,怎么对己编译好的dll进行强名称签名
    或者如何编译只有部分dll有强名的程序
    比如webservice生成的dll怎么签名
      
     
    **************************项目属性
    里面有个叫作"Wrapper Assembly Key File"
    把这个属性设置为你那个snk文件名,就可以了
      

  6.   

    好像还是不行,显示错误
    警告:不能将项目“HYCSS”中的依赖项“Interop.AgentObjects, Version=2.0.0.0, Culture=neutral”复制到运行目录,因为它将改写引用“Interop.AgentObjects, Version=2.0.0.0, Culture=neutral, PublicKeyToken=28ce552b23bae820”。
    警告:不能将项目“HYCSS”中的依赖项“Interop.ShockwaveFlashObjects, Version=1.0.0.0, Culture=neutral”复制到运行目录,因为它将改写引用“Interop.ShockwaveFlashObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=28ce552b23bae820”。
    F:\work\NIt\HYCSS\menuManager.cs(175): 找不到类型或命名空间名称“AxAgentObjects”(是否缺少 using 指令或程序集引用?)