【问题标题】:How to add source file (.cs) as an embedded resource of the built DLL如何将源文件 (.cs) 添加为已构建 DLL 的嵌入式资源
【发布时间】:2021-06-10 08:29:48
【问题描述】:

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

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

【问题讨论】:

    标签: .net visual-studio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 2012-11-25
      相关资源
      最近更新 更多