2013-05-10 76 views
0

我目前正在开发一个解决方案,其上有两个项目:一个是某种API,我在第二个位置放置了所有要使用的功能。使用C#编程式向现有项目添加文件

因此,在项目的某个阶段,我需要以编程方式创建一个文件。这是好的,但我需要在第二个项目中包含该文件以使用第一个项目中的功能!任何想法如何做到这一点?

我已经尝试了EnvDTE,但我认为它只适用于如果你正在创建一个新的解决方案和一个新的项目。

真的需要帮助!提前致谢! :)

回答

2

你是否字面上试图在创建这些文件后重新编译第二个项目,或者这一切都发生在运行时?

对我来说,听起来你所要做的并不是创建一个文件,而是在运行时在内存中发出一个类,以使第二个可执行文件可以使用新的函数。你应该检查Reflection.Emit。这就是您如何定义在开始运行程序时不存在的类,甚至是程序集。检查出MSDNthis code project article

相关问题