Почему я не смог использовать Microsoft.AspNetCore.Mvc; в моем проекте модульного тестирования? - PullRequest
0 голосов
/ 14 января 2020

Я создал asp. net core mvc проект, а также создал проект модульного тестирования. Ниже приведен код для проекта модульного тестирования:

using System;
using Microsoft.AspNetCore.Mvc;  // error, type or namespace is missing
using Xunit;

namespace Project.Tests
{
    public class UnitTest1
    { 

        [Fact]
        public void Test1()
        {
          ...
        }
    }
}

Я не совсем понимаю Я использовал для создания проектов модульного тестирования без каких-либо проблем, почему я не могу получить доступ к Microsoft.AspNetCore.Mvc на этот раз?

Ответы [ 2 ]

2 голосов
/ 14 января 2020

Вы не можете получить доступ к Microsoft.AspNetCore.Mvc в проекте модульного тестирования, потому что проект модульного тестирования является отдельным проектом, и в нем нет библиотеки Microsoft.AspNetCore.Mvc.

Чтобы устранить эту проблему, добавьте ссылку на эту сборку в ваш проект.

Чтобы добавить сборку Microsoft.AspNetCore.Mvc в ваш проект модульного тестирования:

  • Щелкните правой кнопкой мыши по ссылкам проекта модульного тестирования

enter image description here

  • Нажмите Управление пакетами NuGet, найдите Microsoft.AspNetCore.Mvc и установите его

enter image description here

Вам действительно нужна эта ссылка на сборку в проекте модульного тестирования?

  • Если нет, то удалите эту ссылку из UnitTest1 class
0 голосов
/ 14 января 2020

Если вы создаете модульный тест на основе. NET Core 3.0 / 3.1 на VS 2019 с обновлением 16.4.0 или новее, вы можете просто добавить FrameworkReference в csproj вашего модульного теста и включить FrameworkReference ASP . NET Core. Нет необходимости ссылаться на nuget ASP. NET Core.

Добавление FrameworkReference в ваш csproj с помощью ASP. NET Ссылка на ядро ​​довольно проста, например:

<ItemGroup>
   <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>

Для получения дополнительной информации о FrameworkReference см. Также https://docs.microsoft.com/en-us/dotnet/core/compatibility/aspnetcore

...