我正在编写一个C#Winforms应用程序,用户可以使用CSharpCodeProvider类创建和运行自己的动态脚本。
我使用简单代码(作为字符串)和多个类文件(外部文件)成功地工作,但不确定如何加载整个C#项目并成功编译和调用代码。
我做了一些研究,无法找到所需的信息,例如教程或一些示例代码。
我正在使用WinForms应用程序,使用简单的表单和按钮作为编译和调用的C#项目的示例。
有人可以告诉我需要添加的源文件以获得整个C#项目编译和调用correclty吗?我是否需要包含.resx以及.Designer.cs文件?另外,是否需要添加特定的引用程序集?
答案 0 :(得分:0)
CSharp项目文件是MSBuild构建脚本。
如果您基本上允许用户创建自己的宏或脚本作为产品的扩展,那么您不必担心使用.csproj文件。你正在做的就是为了这个目的。
如果你想超越宏和脚本,并允许你的用户创建和共享插件作为DLL,那么你应该给他们一个模板项目,并建议他们使用Visual Studio Community Edition来创建DLL。