gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:41:11 27 4
gpt4 key购买 nike

该解决方案包含两个项目:main.csprojhelper.csproj .

我想做的是使用 dll helper项目将被编入,作为 main.dll 的嵌入式资源.

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

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

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

最佳答案

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

(MsBuild 是 .NET 通常使用的构建引擎,直到并包括 4.x,VisualStudio 也使用它。)

你可以做些什么来设置它:

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

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

  • 编辑 main.csproj 文件以在帮助程序 dll 的路径中包含 ${Configuration} 变量。
  • 向 main.csproj 文件添加一个预构建步骤,以将程序集复制到固定位置并从那里包含文件(这样就不再需要include as link位)

为确保在构建主程序集时始终构建辅助程序集,我建议您添加对主项目的项目引用。

关于c# - 使用 Visual Studio IDE 将编译参数添加到 csc 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18849637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com