【发布时间】:2018-10-24 12:08:29
【问题描述】:
当我使用 VS Code 构建和运行 (dotnet run) 我的 ASP.NET Core MVC 项目时,我收到以下两条错误消息:
obj/Debug/netcoreapp2.1/Razor/Views/Product/List.g.cshtml.cs(28,88): 错误 CS0246:类型或命名空间名称“ProductsListViewModel”可能 找不到(您是否缺少 using 指令或程序集 参考?)[/Users/pedram/OneDrive - 朋友之家 AB/visualstudioonmacprojects/SportsStore/SportsStore.csproj]
obj/Debug/netcoreapp2.1/Razor/Views/Product/List.g.cshtml.cs(128,71): 错误 CS0246:类型或命名空间名称“ProductsListViewModel”可能 找不到(您是否缺少 using 指令或程序集 参考?)[/Users/pedram/OneDrive - 朋友之家 AB/visualstudioonmacprojects/SportsStore/SportsStore.csproj]
构建失败。请修复构建错误并重新运行。
当我导航到提到的文件时,我意识到类 ProductsListViewModel 需要在两个地方使用其全名 SportsStore.Models.ViewModels.ProductsListViewModel 来处理,以便项目正确构建。但这只能解决问题,直到下一次构建。
在构建之前清理项目 (dotnet clean) 似乎也没有帮助。
我对 obj 文件夹内发生的事情没有太多控制权。是什么导致了这个缺少命名空间的问题?
更新:
/Views/Product/List.cshtml的内容
@model ProductsListViewModel
@foreach (var p in Model.Products) {
@Html.Partial("ProductSummary", p)
}
<div page-model="@Model.PagingInfo" page-action="List" page-classes-enabled="true"
page-class="btn" page-class-normal="btn-secondary"
page-class-selected="btn-primary" class="btn-group pull-right m-1">
</div>
【问题讨论】:
-
我不知道VS Code,但是VS会编译,但是如果你在错误列表下查看,它会显示类丢失。
标签: c# razor asp.net-core visual-studio-code asp.net-core-mvc