このようなコード文字列にコードを追加しようとしています
public static string Compile(string code)
{
Write("compiler called.");
/////////////Below is the string I want to interpolate//////////////
string codeToCompile = $@"
using System;
namespace RoslynCompileSample
{
public class Writer
{
public string Write()
{
{code}
}
}
}";
///////////////// Other Codes...//////////////////////////
ここで言及することが2つあります。
の割り当てがcode
正しく行われていません
補間された文字列内の{
と}
文字をエスケープする必要があります(ドキュメントの特殊文字のセクションを読んでください)
(も使用したい場合"
(との逐語的な文字列では@
、""
1つを取得するために2倍にする必要があります)、例:string code = @"Console.WriteLine(""Helloworld"");";
string code = "Console.WriteLine(\"Helloworld\");";
string codeToCompile = $@"using System;
namespace RoslynCompileSample
{{
public class Writer
{{
public string Write()
{{
var code = {code}
}}
}}
}}";
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加