日期:2014-05-18  浏览次数:20517 次

类方法的编释名与引用路径的问题
如我用VS2005   创建了一个类库,命名为ClassLibrary1,   然后在其中添加了一个class1   类,命名空间为ClassL1(namespace   ClassL1)   ,再在其下添加了一个GetStr
的方法。想问的是
      1.当我把这个类库编释后,生成的DLL   的文件名是根据哪个文件名来的,因为当我第一次编释是,生成的DLL   名为ClassL1.dll.然后我把命名空间改为ClassL2时,重新编释生成的DLL   文件名还是ClassL1.dll,换句话讲就是不是根据命名空间名来的;
      2.当我想在别的单独的工程中引用GetStr   方法是,其引用的路径应如何写还是正确的   是还要考虑类库名:如上ClassLibrary1.ClassL1.class1.GetStr   ,请赐教。

------解决方案--------------------
1:DLL的名字不取决于类的名字或名称空间的名字,之所以 "像 "这个名字是因为系统建立项目的时候取的你输入的名字.如果要改这个DLL的名字,你可以在项目的属性 "应用程序 "中修改 "程序集名称 "

程序集名称
指定将包含程序集清单的输出文件的名称。更改此属性也将更改“输出名”属性。您也可以使用 /out (Visual Basic) 从命令行进行此更改。若要以编程方式访问此属性,请参见 AssemblyName。

2:在其它项目中引用时候和DLL的文件名称没有关系,而是和类的名称空间及类的名称有关.输写的时候要是类的名称空间加上类的名称,或使用using语句引用类所在的名称空间.