繁体   English   中英

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

[英]Add compile parameter to csc command using Visual Studio IDE

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

Id想要做的是使用将被编译到helper项目中的dll作为main.dll的嵌入式资源。

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

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

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

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

(MsBuild是.NET之前(包括4.x以及更高版本)通常使用的生成引擎,VisualStudio也使用它。)

您可以设置以下内容:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM