0

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

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

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

在这方面真的需要帮助!提前致谢!:)

4

1 回答 1

2

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

对我来说,听起来您实际上要做的不是创建文件,而是在运行时在内存中发出一个类,以使第二个可执行文件可以使用新功能。您应该查看 Reflection.Emit。这就是您定义开始运行程序时不存在的类甚至程序集的方式。查看MSDN此代码项目文章

于 2013-05-10T17:21:34.967 回答