在我使用VS Code构建和运行( BackgroundDrawableMatcher2(Drawable expectedDrawable) {
super(View.class);
mExpectedDrawable = expectedDrawable;
}
@Override
protected boolean matchesSafely(View item) {
Drawable drawable = ContextCompat.getDrawable(getTargetContext(), R.drawable.ic_metrics_dialog_weight); // Hardcoding this makes the assertion work
ImageView imageView = (ImageView) item;
return getBitmap2(imageView.getDrawable()).sameAs(getBitmap2(mExpectedDrawable)); // Getting the item this way instead doesn't though :(
}
)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]
构建失败。请修复构建错误,然后再次运行。
当我导航到提到的文件时,我意识到必须在两个地方使用全名dotnet run
来解决类ProductsListViewModel
才能正确构建项目。但这只能解决问题,直到下一个版本。
在构建(SportsStore.Models.ViewModels.ProductsListViewModel
)之前清理项目似乎也无济于事。
我对 obj 文件夹中发生的事情没有太多控制权。是什么导致缺少名称空间的问题?
更新:
dotnet clean
/Views/Product/List.cshtml
答案 0 :(得分:2)
在.cshtml文件的第一行中,声明在视图中使用的模型的类型。根据错误消息,很明显ProductsListViewModel
无法解析。要解决该问题,您至少有两个选择:
@model SportsStore.Models.ViewModels.ProductsListViewModel
,这是一个完全限定的名称(FQN)。使用@using
,如下所示:
@using SportsStore.Models.ViewModels
@model ProductsListViewModel
主要是您应该选择哪种偏好的问题。
Visual Studio Code似乎不像Visual Studio一样支持Razor文件-它似乎具有不错的语法突出显示支持,但似乎不编译.cshtml文件以发现像这样的编译错误。你有。
您第一次修改的文件(List.g.cshtml.cs
)是生成的文件,该文件是通过处理.cshtml文件而生成的,不应进行修改。如果您确实对其进行了修改,则下次处理源.cshtml文件时,它将被替换。