如何动态运行 C# 项目



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

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

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

我正在使用一个WinForms应用程序,其中包含一个简单的窗体和按钮作为要编译和调用的C#项目的示例。

有人可以告诉我我需要添加的源文件才能使整个 C# 项目编译和调用相关吗?我是否需要包括 .resx 以及 .设计器.cs文件?另外,我是否需要添加特定的引用程序集?

CSharp 项目文件是一个 MSBuild 生成脚本。

如果您实质上允许用户创建自己的宏或脚本作为产品的扩展,则不必担心使用 .csproj 文件。你正在做的事情对于这个目的来说很好。

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

相关内容

  • 没有找到相关文章

最新更新