使用C#以编程方式将文件添加到现有项目

时间:2013-05-10 17:01:30

标签: c# visual-studio

我目前正在开发一个包含两个项目的解决方案:一个是某种API,我在第二个中放置了我想要使用的所有函数。

因此,在项目的某个时刻,我需要以编程方式创建一个文件。这没关系,但我需要在我的第二个项目中包含该文件以使用第一个项目中的函数!关于如何做到这一点的任何想法?

我尝试过EnvDTE,但我认为只有在创建新解决方案和新项目时才有效。

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

1 个答案:

答案 0 :(得分:2)

您是否真的在创建这些文件后尝试重新编译第二个项目,或者这一切都是在运行时发生的?

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