C# 如何在构建过程中将嵌入式资源添加到dll

C# 如何在构建过程中将嵌入式资源添加到dll,c#,build-process,C#,Build Process,我有一个有味道的c#项目和包装 我可以在生成dll时捕获buildbegin事件 我想要的是将一些文件嵌入到这个事件处理程序中的构建dll中 我怎样才能完成这项任务 我可以将这些文件添加到项目文件中,但不显示在解决方案树中吗?请参阅 看 但是我如何以编程方式添加这些?项目中是否存在我可以更改的属性?非常感谢您可以添加到项目并将file属性设置为Embedded resource,但我想您可能不喜欢它,另一方面您可以创建一个批处理文件,或者通过Process class ProgramItCall

我有一个有味道的c#项目和包装 我可以在生成dll时捕获buildbegin事件 我想要的是将一些文件嵌入到这个事件处理程序中的构建dll中

我怎样才能完成这项任务 我可以将这些文件添加到项目文件中,但不显示在解决方案树中吗?

请参阅


但是我如何以编程方式添加这些?项目中是否存在我可以更改的属性?非常感谢您可以添加到项目并将file属性设置为Embedded resource,但我想您可能不喜欢它,另一方面您可以创建一个批处理文件,或者通过Process class ProgramItCally调用al.exe工具这似乎是一个问题,我想嵌入的是一个dll而不是一个模块,我怎么能这样做?对于dll,您可以使用/resource选项通过csc.exe构建代码,但我不认为这比将文件添加到解决方案树要好。最后,我在项目文件中放入一个片段,带有“*.xml”要嵌入多个文件..但如何通过编程添加这些文件?项目中是否存在我可以更改的属性?非常感谢您可以添加到项目并将file属性设置为Embedded resource,但我想您可能不喜欢它,另一方面您可以创建一个批处理文件,或者通过Process class ProgramItCally调用al.exe工具这似乎是一个问题,我想嵌入的是一个dll而不是一个模块,我怎么能这样做?对于dll,您可以使用/resource选项通过csc.exe构建代码,但我不认为这比将文件添加到解决方案树要好。最后,我在项目文件中放入一个片段,带有“*.xml”要嵌入多个文件..为什么要这样做?您不想使用嵌入式资源有什么原因吗?因为我允许用户将新项目添加到我的项目中,并且我希望将添加的项目压缩为DLLW的资源。您为什么要这样做?您不想使用嵌入式资源有什么原因吗?因为我允许用户将新项添加到我的项目中,并且我希望将添加的项压缩为dll中的资源
al.exe MyLib.module /out:MyLib.dll /embed:MyRes.txt