网站 - > Add Reference还会创建带有pdb扩展名的文件

时间:2009-04-26 19:21:13

标签: c# .net asp.net assemblies


Q1 存储在Bin目录中的任何程序集都将由Web应用程序自动引用。我们可以通过 Website - >添加汇编参考。添加引用或简单地将dll复制到Bin文件夹中。但我注意到,当我们通过网站添加参考 - >添加引用,扩展名为.pdb的其他文件放在Bin中。如果还需要这些文件,那么即使我们只将引用的dll放入Bin而不是pdb文件,为什么引用仍然有效


Q2 看来,如果向web项目添加一个新项目,该类将自动添加到项目列表中,我们可以从该项目的所有页面中引用它。

所有添加到项目列表的文件都会被自动引用吗?


感谢名单


修改


  

关于第二个问题,您要将一个公共类添加到命名空间,以便该项目和该命名空间中的其他类可见。

我对程序集知之甚少,但是我假设项目(类)添加到项目中的原因是该项目中的其他类可见的原因很简单,即在web项目中所有类都被编译成单个程序集以及同一程序集中包含的公共类是否始终彼此可见这一事实?


非常感谢

2 个答案:

答案 0 :(得分:1)

  1. PDB用于在堆栈跟踪中为您提供行号。它总是可选的
  2. 否。您需要专门参考每个项目。

答案 1 :(得分:1)

PDB file是一个“编程数据库”,由调试器使用。没有必要编译或运行您的应用程序。 (顺便说一句,你不应该部署你的PDB文件。)

关于第二个问题,您要将一个公共类添加到namespace,以便该项目和该命名空间中的其他类可见。您可以使用access modifiers更改班级可见性(谁可以“查看”班级)。