Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c项目参考_C#_Project Reference_Dll Reference - Fatal编程技术网

C# c项目参考

C# c项目参考,c#,project-reference,dll-reference,C#,Project Reference,Dll Reference,在阅读时,我感到不确定 设置: 我有项目A引用了一些dll X,项目B引用了项目A,并且需要dll X 我是否需要将对dll X的引用添加到这两个项目中,还是项目引用可以为我这样做?只有当X的类、方法等通过a可用时,才需要添加对X的引用 如果在A中没有公开使用X,则不需要引用它,尽管您需要将其放在bin文件夹中。如果您想在项目B中直接使用X dll类型,则还需要在其中添加引用,具体取决于dll的类型。如果它是普通的.NET程序集,并且被B项目复制到B的输出目录,那么,是的,它也将自动被复制。请考

在阅读时,我感到不确定

设置: 我有项目A引用了一些dll X,项目B引用了项目A,并且需要dll X


我是否需要将对dll X的引用添加到这两个项目中,还是项目引用可以为我这样做?

只有当X的类、方法等通过a可用时,才需要添加对X的引用


如果在A中没有公开使用X,则不需要引用它,尽管您需要将其放在bin文件夹中。

如果您想在项目B中直接使用X dll类型,则还需要在其中添加引用,具体取决于dll的类型。如果它是普通的.NET程序集,并且被B项目复制到B的输出目录,那么,是的,它也将自动被复制。请考虑不要要求手册,但要描述你实际看到的情况,为每个人节省大量的时间。在?中的公共类和函数中使用,当它通过一个方法公开成员时,例如,so:public void DoSomethingClassFromX。因此它类似于传递闭包。如果我引用X,并且X包含一个类型为Y的属性,其中包含一个类型为Z的属性等等,那么我也会得到Y和Z。以及它们递归包含的所有类型