如何动态运行C#项目

时间:2016-01-29 07:33:59

标签: c# csharpcodeprovider

我正在编写一个C#Winforms应用程序,用户可以使用CSharpCodeProvider类创建和运行自己的动态脚本。

我使用简单代码(作为字符串)和多个类文件(外部文件)成功地工作,但不确定如何加载整个C#项目并成功编译和调用代码。

我做了一些研究,无法找到所需的信息,例如教程或一些示例代码。

我正在使用WinForms应用程序,使用简单的表单和按钮作为编译和调用的C#项目的示例。

有人可以告诉我需要添加的源文件以获得整个C#项目编译和调用correclty吗?我是否需要包含.resx以及.Designer.cs文件?另外,是否需要添加特定的引用程序集?

1 个答案:

答案 0 :(得分:0)

CSharp项目文件是MSBuild构建脚本。

如果您基本上允许用户创建自己的宏或脚本作为产品的扩展,那么您不必担心使用.csproj文件。你正在做的就是为了这个目的。

如果你想超越宏和脚本,并允许你的用户创建和共享插件作为DLL,那么你应该给他们一个模板项目,并建议他们使用Visual Studio Community Edition来创建DLL。