为什么我不需要非visual studio c#应用程序的引用

ric*_*lla 4 c# visual-studio

在Visual Studio中开发C#应用程序时,我需要添加对我想要使用的库的引用,然后才能使用using关键字将其导入应用程序.

如果我不使用Visual Studio,我可以导入库而不必先添加对它们的引用.真的我的问题有两点:

  • 为什么C#不能在Visual Studio中手动导入库(它显然能够以这种方式工作)?

  • 为项目添加引用有什么作用?当然它可以找到库还是不可以?

Jon*_*eet 6

如果你查看同一目录csc.exe,你会发现一个名为的文件csc.rsp.列出了所有有效自动添加的引用.C#编译器仍然需要知道要查找的内容 - 但它有一个很棒的大型默认列表.

如果您使用该/noconfig标志,那么您将看到与Visual Studio相同的行为 - 必须明确列出每个引用.

至于添加引用对项目的作用:它告诉C#编译器使用该库.就这样.请注意,using指令与命名空间有关,而与程序集无关.它们通常被命名为相同,但它们是完全不同的概念.一个using指令确实没有 "进口"一库-它只是指示C#编译器解析名称时,寻找成员,命名空间内.