在Visual Studio中开发C#应用程序时,我需要添加对我想要使用的库的引用,然后才能使用using
关键字将其导入应用程序。
如果我不使用Visual Studio,我可以导入库而不必先添加对它们的引用。真的我的问题有两点:
为什么C#不能在Visual Studio中手动导入库(它显然能够以这种方式工作)?
为项目添加引用有什么作用?当然它可以找到库还是不可以?
答案 0 :(得分:6)
如果您查看与csc.exe
相同的目录,则会找到名为csc.rsp
的文件。列出了所有有效自动添加的引用。 C#编译器仍然需要知道要查找的内容 - 但它有一个很大的默认列表。
如果使用/noconfig
标志,那么您将看到与Visual Studio相同的行为 - 必须明确列出每个引用。
关于添加引用对项目的作用:它告诉C#编译器使用该库。就这样。请注意,using
指令与名称空间有关,而与程序集无关。它们通常被命名为相同,但它们是完全不同的概念。 using
指令不“导入”库 - 它只是指示C#编译器在解析名称时在该命名空间中查找成员。