vs中生成操作:内容、编译、嵌入资源的区别

vs 中不同的生成操作有什么区别呢?请让我娓娓道来。

概述

  • 内容(Content)

    不编译该文件,但将其包含在“内容”(Content) 输出组中。

  • 编译(Compile)

    将该文件编译到生成输出中。此设置用于代码文件。

  • 嵌入资源(Embedded Resource)

    将该文件作为 DLL 或可执行文件嵌入主项目生成输出中。

读写

  • 内容的读写和运行目录下的其他文件没有区分。

  • 编译和嵌入资源读写,需要按如下方法读取:

1
2
// 读取程序中嵌入的文件
Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.文件夹名(多层级用.分隔).文件名(带后缀)");

参考

vs2022 生成操作