Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Parse(…)抛出关于ServiceStack和Markdown的异常?_C#_.net_Asp.net Mvc 3_Email_Razor - Fatal编程技术网

C# Parse(…)抛出关于ServiceStack和Markdown的异常?

C# Parse(…)抛出关于ServiceStack和Markdown的异常?,c#,.net,asp.net-mvc-3,email,razor,C#,.net,Asp.net Mvc 3,Email,Razor,我从网站上运行了这个简单的示例,当它调用Razor.Parse时,我得到了下面的错误。我怎样才能解决这个问题 错误CS0234:命名空间“ServiceStack”中不存在类型或命名空间名称“Markdown”(是否缺少程序集引用?不确定链接到的原因 “ServiceStack”错误假设您想要使用降价引擎,在这种情况下,您应该引用ServiceStack附带的RazorEngine.dll,而不是RazorEngine.codeplex.com中的。在配置文件中,名称空间已添加到配置部分中,或

我从网站上运行了这个简单的示例,当它调用Razor.Parse时,我得到了下面的错误。我怎样才能解决这个问题


错误CS0234:命名空间“ServiceStack”中不存在类型或命名空间名称“Markdown”(是否缺少程序集引用?

不确定链接到的原因


“ServiceStack”错误假设您想要使用降价引擎,在这种情况下,您应该引用ServiceStack附带的RazorEngine.dll,而不是
RazorEngine.codeplex.com
中的。在配置文件中,名称空间已添加到
配置部分中,或者正在某处调用
AddNamespace
方法以在编译的模板中包含名称空间导入


最终的结果是将名称空间添加到生成的类文件中,但缺少引用。RazorEngine将自动引用
AppDomain

中加载的所有程序集。请检查默认名称空间。我不想使用标记。我做了一个NuGet来获取RazorEngine包,它引用了这些dll。我在项目的其他部分使用ServiceStack来处理一些其他不相关的JSON内容。我只是不明白它为什么要加载它。我认为这是一个反思问题。我想也许在app.config中添加一个程序集依赖项部分可以解决这个问题。但是我仍然愿意接受其他想法,如果你只想使用JsonSerializer,你应该卸载ServiceStack,而只安装ServiceStack.Text。你不明白我的问题。问题是为什么RazorEngine要求服务堆栈降价?我怀疑这是怎么回事。听起来您引用了ServiceStack版本的RazorEngine.dll。你能提供一个列表或显示你的projs引用的屏幕截图吗?这对我来说是个麻烦,最后我发现我在视图中使用的程序集在我调用.Parse()时必须在应用程序域中。。
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });