Visual Studio中的Library是项目还是C#源代码文件?
Visual Studio 中 Library 的所属类型说明
你提到的编译状态下Project equals to an Assembly的对应关系是成立的,VS 中可独立编译的单个项目最终都会生成唯一对应的程序集(.exe 或 .dll 文件)。
而日常提到的 Library 分两种常见场景,对应不同类型:
- 如果你指的是 VS 新建项面板里的「类库(Class Library)」,它本质属于 Project 类型,既不是单个C#源文件,也不是无组织的多个C#源文件组合:
- 它有独立的项目配置文件(比如C#类库对应的
.csproj文件),内部可包含任意数量的.cs源文件、资源文件、第三方依赖引用、编译规则配置等内容 - 零散的C#源文件如果没有绑定对应的项目配置,VS 不会将其识别为可编译的类库,也无法直接输出类库程序集
- 它有独立的项目配置文件(比如C#类库对应的
- 如果你指的是已经编译好的、可被其他项目引用的
.dll文件,它属于编译产出的程序集文件,不属于源代码层面的Project、源文件等范畴,是项目编译后的最终产物。
内容的提问来源于stack exchange,提问作者user17003736
相关产品推荐
相关产品推荐

