eShopOnContainer - Docker: Visual Studio выдает исключение при попытке загрузить страницу mvc - PullRequest
0 голосов
/ 06 июля 2018

Я настроил среду для загрузки eShopOnContainer, он скомпилирован и запущен внутри моего докера. При переходе на страницу http://localhost:5100, появляется это исключение ..

    An error occurred during the compilation of a resource required to process this request. Please review the following specific error details and modify your source code appropriately.
Generated Code

The type 'RazorViewAttribute' exists in both 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
+
[assembly:global::Microsoft.AspNetCore.Mvc.Razor.Compilation.RazorViewAttribute(@"/Views/Catalog/Index.cshtml", typeof(AspNetCore.Views_Catalog_Index))]
The type 'RazorPage<TModel>' exists in both 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
+
    public class Views_Catalog_Index : global::Microsoft.AspNetCore.Mvc.Razor.RazorPage<Microsoft.eShopOnContainers.WebMVC.ViewModels.CatalogViewModels.IndexViewModel>
'Views_Catalog_Index.ExecuteAsync()': no suitable method found to override
+
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
The type 'Views_Catalog_Index' already contains a definition for '__Microsoft_AspNetCore_Mvc_TagHelpers_SelectTagHelper'
+
        private global::Microsoft.AspNetCore.Mvc.TagHelpers.SelectTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_SelectTagHelper;
The type 'UrlResolutionTagHelper' exists in both 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.Razor, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
+
        private global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper;
The type 'FormTagHelper' exists in both 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
+
        private global::Microsoft.AspNetCore.Mvc.TagHelpers.FormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_FormTagHelper;
The type 'RenderAtEndOfFormTagHelper' exists in both 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
+
        private global::Microsoft.AspNetCore.Mvc.TagHelpers.RenderAtEndOfFormTagHelper __Microsoft_AspNetCore_Mvc_TagHelpers_RenderAtEndOfFormTagHelper;
The type 'SelectTagHelper' exists in both 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' and 'Microsoft.AspNetCore.Mvc.TagHelpers, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

Тип 'RazorViewAttribute' существует как в Microsoft.AspNetCore.Mvc.Razor, версия = 2.1.0.0, [...], так и в Microsoft.AspNetCore.Mvc.Razor, версия = 2.1.1.0 [.. .]

Эта ошибка фактически говорит о том, что у вас есть .NET Core 2.1.1, но вы используете его в контексте 2.1.0. Вы скачали 2.1, но технически это было 2.1.1. Приложение компилируется как часть 2.1.0, но изменяется во время работы приложения на шаблон бритвы, по какой-то причине пытается подключиться к версии 2.1.1 среды выполнения, поэтому оно теряет связь с реальностью и единственным способом вернуть его - значит перезапустить приложение.

Исправление для этого заключается в увеличении номера версии .NET Core с 2.1.0 до 2.1.1 в вашем файле csproj, например:

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0" />

должно быть:

<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.1" />

Затем перезапустите приложение еще раз, и вы сможете вносить изменения в шаблоны бритвы во время его работы.

0 голосов
/ 18 сентября 2018

Ошибка для меня была:

Тип RazorViewAttribute существует в обоих «Microsoft.AspNetCore.Mvc.Razor, версия = 2.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60 'и' Microsoft.AspNetCore.Mvc.Razor, Версия = 2.1.2.0, Культура = нейтральная, PublicKeyToken = adb9793829ddae60 '

Я обновил Microsoft.AspNetCore.App до

2.1.4 Стабильная версия

и, похоже, сейчас это исправлено.

Дело в том, что мы должны обновить Microsoft.AspNetCore.App до последней стабильной версии.

0 голосов
/ 18 июля 2018

Отметьте здесь эту проблему на странице asp github.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...