首页 > 解决方案 > 如何将源文件 (.cs) 添加为已构建 DLL 的嵌入式资源

问题描述

我有一个 .NET 5 项目(使用 SDK 样式的项目格式)。我的要求是我需要在运行时加载 C# 类的源代码(作为嵌入式资源),但是当我构建解决方案并在 Visual Studio 中提供 IntelliSense 时,我还需要检查所述源文件是否存在编译器错误。

在文件的属性中将文件的 Build Action 设置为“Embedded resource”,使得该文件不再被视为源文件,从而不再构建它,并且 IntelliSense 不可用。

标签: .netvisual-studio

解决方案


我的解决方案是将文件的 Build Action 属性设置为“嵌入式资源”,然后编辑项目的 .csproj 文件。在该文件中,<EmbeddedResource>将为该文件添加一个 XML 元素以及一个<Compile Remove="">元素。移除<Compile Remove="">元素。该文件仍将嵌入到项目的 DLL 中以作为嵌入式资源加载,并且还将作为常规 .cs 源文件处理。


推荐阅读