ASP.NET 核心 RC2 迁移 - 加载视图时出错
ASP.NET Core RC2 migration - Error while loading views
所以我更新了 RC2,这花了我一段时间,但我解决了大部分问题。目前我有一个问题,我还没有找到解决方案。
当我的视图被调用时,我立即在浏览器中收到这种错误(服务器端没有):
类型 'RefreshableJob' 在未引用的程序集中定义。您必须添加对程序集 'HeuristicLab.Clients.Hive-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec' 的引用。
@if (Model.userJobs.Count == 0)
这发生在我尝试加载一些数据的所有视图上,并且它在更新之前运行良好。这是我在 project.json
中使用的依赖项
"dependencies": {
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Http.Abstractions": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.SignalR.Server": "0.1.0-rc2-20896",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.AspNetCore.Session": "1.0.0-rc2-final",
"Microsoft.Extensions.Caching.Memory": "1.0.0-rc2-final",
"AngularJS.Intellisense": "1.0.3",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Http.Extensions": "1.0.0-rc2-final",
"HeuristicALGAuto": "1.0.0"
},
"frameworks": {
"net452": {
"dependencies": {
"HeuristicLab.Algorithms.ALPS-3.3": "1.0.0-*",
......
这里是一个视图文件的例子:
using HeuristicLab.Clients.Hive.WebJobManager.ViewModels
@model JobViewModel
<!-- Displays the job manager overview -->
<div id="userId" style="display:none">@ViewBag.SessionId</div>
<div>
<!-- Main nav menu-->
@Html.Partial("Navbar", new NavbarViewModel("Job", Model.currentUser))
<!-- Job menu-->
<ul class="nav nav-pills nav-justified">
<li role="presentation"
class="active">
<a asp-controller="Job"
asp-action="Index">
<i class="fa fa-tasks"></i> Jobs
</a>
</li>
<li role="presentation"
class="">
<a asp-controller="Job"
asp-action="Uploads">
<i class="fa fa-cloud"></i> Uploads
</a>
</li>
</ul>
@Html.Partial("_ErrorMessage", Model.message)
<div class="row"
style="padding:10px; margin-right:0!important">
@if (Model.userJobs.Count == 0)
{
<div>
<p style="text-align:center">
No jobs found
</p>
</div>
}
我可以确认数据通过控制器完美加载,这只发生在 return View(...);称呼。我尝试调试到视图本身以查看发生了什么,但调试器从未进入视图本身,只是抛出错误。
任何想法都值得赞赏,我真的不知道从哪里开始。如有必要,我还可以提供额外信息。
谢谢
在另一个线程中找到解决方案:
Copy/paste 并且效果很好。
现在似乎已在最终的 aspnet core 1.0 版本中修复
所以我更新了 RC2,这花了我一段时间,但我解决了大部分问题。目前我有一个问题,我还没有找到解决方案。
当我的视图被调用时,我立即在浏览器中收到这种错误(服务器端没有):
类型 'RefreshableJob' 在未引用的程序集中定义。您必须添加对程序集 'HeuristicLab.Clients.Hive-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec' 的引用。 @if (Model.userJobs.Count == 0)
这发生在我尝试加载一些数据的所有视图上,并且它在更新之前运行良好。这是我在 project.json
中使用的依赖项"dependencies": {
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Http.Abstractions": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Owin": "1.0.0-rc2-final",
"Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
"Microsoft.AspNetCore.SignalR.Server": "0.1.0-rc2-20896",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.AspNetCore.Session": "1.0.0-rc2-final",
"Microsoft.Extensions.Caching.Memory": "1.0.0-rc2-final",
"AngularJS.Intellisense": "1.0.3",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
"Microsoft.AspNetCore.Http.Extensions": "1.0.0-rc2-final",
"HeuristicALGAuto": "1.0.0"
},
"frameworks": {
"net452": {
"dependencies": {
"HeuristicLab.Algorithms.ALPS-3.3": "1.0.0-*",
......
这里是一个视图文件的例子:
using HeuristicLab.Clients.Hive.WebJobManager.ViewModels
@model JobViewModel
<!-- Displays the job manager overview -->
<div id="userId" style="display:none">@ViewBag.SessionId</div>
<div>
<!-- Main nav menu-->
@Html.Partial("Navbar", new NavbarViewModel("Job", Model.currentUser))
<!-- Job menu-->
<ul class="nav nav-pills nav-justified">
<li role="presentation"
class="active">
<a asp-controller="Job"
asp-action="Index">
<i class="fa fa-tasks"></i> Jobs
</a>
</li>
<li role="presentation"
class="">
<a asp-controller="Job"
asp-action="Uploads">
<i class="fa fa-cloud"></i> Uploads
</a>
</li>
</ul>
@Html.Partial("_ErrorMessage", Model.message)
<div class="row"
style="padding:10px; margin-right:0!important">
@if (Model.userJobs.Count == 0)
{
<div>
<p style="text-align:center">
No jobs found
</p>
</div>
}
我可以确认数据通过控制器完美加载,这只发生在 return View(...);称呼。我尝试调试到视图本身以查看发生了什么,但调试器从未进入视图本身,只是抛出错误。
任何想法都值得赞赏,我真的不知道从哪里开始。如有必要,我还可以提供额外信息。 谢谢
在另一个线程中找到解决方案:
现在似乎已在最终的 aspnet core 1.0 版本中修复