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

时间:2011-04-20 12:12:29

标签: c# visual-studio

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

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

关于添加引用对项目的作用:它告诉C#编译器使用该库。就这样。请注意,using指令与名称空间有关,而与程序集无关。它们通常被命名为相同,但它们是完全不同的概念。 using指令“导入”库 - 它只是指示C#编译器在解析名称时在该命名空间中查找成员。