在浏览器端编译和运行C#代码的.NET网站开发

在过去,要在浏览器中执行C#代码,通常需要使用Blazor WebAssembly。但是,除了Blazor WebAssembly之外,还有其他方法可以在浏览器中编译和运行C#代码。本文将介绍如何使用这些方法来开发一个在浏览器中编译和运行C#代码的.NET网站。

首先,我们将使用.NET 5和ASP.NET Core来创建一个简单的Web应用程序。打开Visual Studio或者你喜欢的IDE,创建一个新的ASP.NET Core Web应用程序项目。选择空模板,然后点击确定。

接下来,我们需要添加对Microsoft.CodeAnalysis.CSharp包的引用。这个包提供了在运行时编译C#代码的功能。在项目文件.csproj中,添加以下引用:

<ItemGroup>
  <PackageReference Include="Microsoft.CodeAnalysis.CSharp"