Compiler construction 在运行时编译排除由CodeDom生成的类
我使用CodeDom生成了一个名为“Product.cs”的类,我的类是按正确的路径生成的,但由于这个“Product.cs”,我的代码不能完美和完整地工作是从我的解决方案中排除的,我必须在运行时包含它我搜索并找到了创建csc.exe和加载程序集的方法,以便在运行时编译我的类并将其包含在我的解决方案中,然后我可以处理“Product.cs” 我正在用Visual Studio 2013在MVC等web应用程序上编写代码。Compiler construction 在运行时编译排除由CodeDom生成的类,compiler-construction,code-generation,.net-assembly,codedom,Compiler Construction,Code Generation,.net Assembly,Codedom,我使用CodeDom生成了一个名为“Product.cs”的类,我的类是按正确的路径生成的,但由于这个“Product.cs”,我的代码不能完美和完整地工作是从我的解决方案中排除的,我必须在运行时包含它我搜索并找到了创建csc.exe和加载程序集的方法,以便在运行时编译我的类并将其包含在我的解决方案中,然后我可以处理“Product.cs” 我正在用Visual Studio 2013在MVC等web应用程序上编写代码。 感谢您在advanced中提供的任何帮助。它将为您提供帮助。我刚试过,看评
感谢您在advanced中提供的任何帮助。它将为您提供帮助。我刚试过,看评论
- 如果要包括类文件,请编辑项目文件。此文件是一个xml文件。你可以很容易地编辑它。要了解标记,我建议您在任何文本编辑器(如记事本)中打开项目文件,使用MSBuild或任何您希望用于构建项目的工具
- 如果要生成和创建项目,请参见反射。此外,请检查以下内容:
然后,“Product.cs”将是您在项目或解决方案中包含的文件,并且可以使用它。您是否尝试通过添加生成的文件来编辑项目文件(它只是xml文件)?也要检查一下:正如你所说的,以上是你问题的正确解决方案。那么,我相信你应该把上面的内容作为一个公认的答案来评分。非常感谢Gaurav的回答,它给了我正确的线索来实现我的目标。做这项研究是很好的经验,我从你的问题中学到了很多东西。不用说谢谢,欢迎你!在这里你可以问任何问题。祝你好运。