Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 在运行时编译排除由CodeDom生成的类_Compiler Construction_Code Generation_.net Assembly_Codedom - Fatal编程技术网

Compiler construction 在运行时编译排除由CodeDom生成的类

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中提供的任何帮助。它将为您提供帮助。我刚试过,看评

我使用CodeDom生成了一个名为“Product.cs”的类,我的类是按正确的路径生成的,但由于这个“Product.cs”,我的代码不能完美和完整地工作是从我的解决方案中排除的,我必须在运行时包含它我搜索并找到了创建csc.exe和加载程序集的方法,以便在运行时编译我的类并将其包含在我的解决方案中,然后我可以处理“Product.cs”

我正在用Visual Studio 2013在MVC等web应用程序上编写代码。
感谢您在advanced中提供的任何帮助。

它将为您提供帮助。我刚试过,看评论

  • 如果要包括类文件,请编辑项目文件。此文件是一个xml文件。你可以很容易地编辑它。要了解标记,我建议您在任何文本编辑器(如记事本)中打开项目文件,使用MSBuild或任何您希望用于构建项目的工具
  • 如果要生成和创建项目,请参见反射。此外,请检查以下内容:

要包含排除文件,尤其是当它是由代码生成方法(如CodeDom或EnvDTE等)生成时,应遵循以下步骤:

  • 右键单击解决方案上的引用
  • 选择程序集->Microsoft.Build
  • 编写这样的代码:

    var p = new Microsoft.Build.Evaluation.Project(@"D:\MVCNHibernate\MVCNHibernate\MVCNHibernate.csproj"); p.AddItem("Compile", @"D:\MVCNHibernate\MVCNHibernate\Entities\Product.cs"); p.Save(); p.Build(); var p=new Microsoft.Build.Evaluation.Project(@“D:\MVCNHibernate\MVCNHibernate\MVCNHibernate.csproj”); p、 AddItem(“Compile”,@“D:\MVCNHibernate\MVCNHibernate\Entities\Product.cs”); p、 Save(); p、 Build()
    然后,“Product.cs”将是您在项目或解决方案中包含的文件,并且可以使用它。

    您是否尝试通过添加生成的文件来编辑项目文件(它只是xml文件)?也要检查一下:正如你所说的,以上是你问题的正确解决方案。那么,我相信你应该把上面的内容作为一个公认的答案来评分。非常感谢Gaurav的回答,它给了我正确的线索来实现我的目标。做这项研究是很好的经验,我从你的问题中学到了很多东西。不用说谢谢,欢迎你!在这里你可以问任何问题。祝你好运。