我正在为 Nop Commerce 编写插件,但我的 HTML 助手给我智能感知错误。我用红线强调了它们和错误:
无法使用功能“扩展方法”,因为它不是 ISO-2 C# 语言规范的一部分
无法使用功能“lambda 表达式”,因为它不是 ISO-2 C# 语言规范的一部分
这是我的代码:
@{
Layout = "";
}
@model Nop.Plugin.Widgets.HelloWorld.Models.ConfigurationModel
@using Nop.Web.Framework;
@Html.Action("StoreScopeConfiguration", "Setting", new { area = "Admin" })
@using (Html.BeginForm())
{
<fieldset>
<legend><strong>Hello World Configuration</strong></legend>
<table class="adminContent">
<tr>
<td class="adminTitle">
@Html.OverrideStoreCheckboxFor(model => model.Greeting_OverrideForStore, model => model.Greeting, Model.ActiveStoreScopeConfiguration)
@Html.NopLabelFor(model => model.Greeting):
</td>
<td class="adminData">
@Html.EditorFor(model => model.Greeting)
@Html.ValidationMessageFor(model => model.Greeting)
</td>
</tr>
<tr>
<td class="adminTitle">
@Html.OverrideStoreCheckboxFor(model => model.Name_OverrideForStore, model => model.Name, Model.ActiveStoreScopeConfiguration)
@Html.NopLabelFor(model => model.Name):
</td>
<td class="adminData">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</td>
</tr>
</table>
</fieldset>
<br />
<table class="adminContent">
<tr>
<td colspan="2">
<input type="submit" name="save" class="k-button" value="@T("Admin.Common.Save")" />
</td>
</tr>
</table>
}
我的屏幕看起来像:
我已经寻找了几个小时的答案,但没有找到真正有效的答案。该项目是一个代码库,与解决方案的其余部分一样在 ASP.NET 4.5.1 上运行。我构建时没有错误。我是否缺少引用或使用声明?我不确定发生了什么。
最佳答案
我能够使它工作(使用 VS2013)的唯一方法是将类库项目转换为 MVC 项目:
- 在
<PropertyGroup>
, 添加< ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}< /ProjectTypeGuids>
在底部添加另一个导入:
< Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
当然要删除
中的多余空间,没有它们就不能正确发布。 Microsoft 在这里发布了一个当前错误:https://connect.microsoft.com/VisualStudio/feedback/details/912301/intellisense-for-razor-in-class-libraries-not-working
关于c# - Razor HTML Helpers 在 Nop Commerce 插件中给出智能感知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24175743/