使用 Visual Studio IDE 将编译参数添加到 csc 命令

本文关键字:添加 csc 命令 编译参数 Visual Studio IDE 使用 | 更新日期: 2023-09-27 18:31:32

该解决方案由两个项目组成:main.csprojhelper.csproj

Id'like要做的是使用dll,该项目将被遵守helper作为main.dll的嵌入式资源。

为此,为项目 main 添加自定义编译属性似乎是合理的:/resource: <path to dll>

问题是我找不到如何通过项目属性添加此编译参数。

PS也许有人可以提出其他解决方案,以避免在编译过程中进行更改。

使用 Visual Studio IDE 将编译参数添加到 csc 命令

您应该能够将帮助程序程序集添加为 main.csproj 中的资源。这将使MsBuild为csc生成正确的参数。

(MsBuild 是 .NET 使用的构建引擎,包括 4.x,也由 VisualStudio 使用。

您可以做的是:

  • 在 Visual Studio 解决方案资源管理器中右键单击Main项目,然后选择"添加现有项"。从帮助程序项目的 bin 文件夹中添加要作为链接项嵌入的程序集。(单击选择对话框中"添加"按钮上的小箭头以访问添加为链接的选项)。
  • Main项目中项的属性中,将"操作"设置为"嵌入的资源"。

棘手的一点是包含正确的构建,以便根据您正在构建的配置包含调试版本或发布版本。如果需要,您可以:

  • 编辑 main.csproj 文件以在帮助程序 DLL 的路径中包含${Configuration}变量。
  • 将预生成步骤添加到 main.csproj 文件,以在程序集中复制到固定位置,并从那里包含文件(不再需要包含为链接位)
为了确保在生成主程序集

时始终生成帮助程序程序集,我建议您添加对主项目的项目引用。