.net - 如何将源文件 (.cs) 添加为已构建 DLL 的嵌入式资源
问题描述
我有一个 .NET 5 项目(使用 SDK 样式的项目格式)。我的要求是我需要在运行时加载 C# 类的源代码(作为嵌入式资源),但是当我构建解决方案并在 Visual Studio 中提供 IntelliSense 时,我还需要检查所述源文件是否存在编译器错误。
在文件的属性中将文件的 Build Action 设置为“Embedded resource”,使得该文件不再被视为源文件,从而不再构建它,并且 IntelliSense 不可用。
解决方案
我的解决方案是将文件的 Build Action 属性设置为“嵌入式资源”,然后编辑项目的 .csproj 文件。在该文件中,<EmbeddedResource>
将为该文件添加一个 XML 元素以及一个<Compile Remove="">
元素。移除<Compile Remove="">
元素。该文件仍将嵌入到项目的 DLL 中以作为嵌入式资源加载,并且还将作为常规 .cs 源文件处理。
推荐阅读
- sparql - 如何为此编写 SPARQL 查询
- email - CRM?是这个名字吗?
- python - 如何将多个文本文件加载到 Google 文本转语音中?
- android - POS蓝牙打印机在启动时留下一些边距,然后在Android App中开始打印
- javascript - new Date().getTime() 在 JavaScript 中显示 NaN
- python - 在滚动视图中按下按钮以切换到另一个屏幕 [Kivy]
- react-native - 世博会弹出后反应本机问题
- sql - 查询以使用 like 运算符连接两个表
- google-chrome-extension - 替换页面上的文本值或显示与网站上显示的 id 匹配的值的叠加层
- python - RandomizedSearchCV Pipeline 使用mutual_info_classif 选择SelectPercentile 的超参数