gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:57:15 24 4
gpt4 key购买 nike

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

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

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

  • 添加引用对项目有什么作用?它肯定能找到库还是不能?

最佳答案

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

如果您使用 /noconfig标记然后您将看到与 Visual Studio 相同的行为 - 每个引用都必须明确列出。

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

关于c# - 为什么我不需要非 visual studio c# 应用程序的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com