1

我正在使用 Asp.Net 5 CTP6。我需要在运行时执行一些 c# 代码。我知道有一些解决方案,我使用了其中的一些,但我想知道 Roslyn 由于平台独立性而如何做到这一点?通过我发现的旧解决方案可能存在一些关于多平台独立性的问题。事实上,我想在 Windows 和 Ubuntu 上运行网络应用程序。谢谢

4

2 回答 2

0

请参阅以下代码:

 string s = @"
using .....
string a=""this is a test :)""

";

SomeMethodToRunTheCode(s); 在 asc.net webform 中,我可以将代码附加到 .ascx (在运行时我创建一个扩展名为 .ascx 的文件并将代码附加到文件)文件,然后使用 LoadControl 方法我将能够在运行时运行代码。但在 asp.net 5 ( vNext ) 我不知道我该怎么做。

于 2015-03-15T09:18:17.853 回答
0

看看 razor 是如何做到的https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNet.Mvc.Razor/Compilation/RoslynCompilationService.cs

于 2015-03-20T07:58:16.970 回答