Недавно я установил Visual Studio 2015 и начал проект с веб-сайта и библиотеки классов asp, которая будет содержать модульные тесты для веб-сайта. Я обычно использую Moq для насмешек, но я не чужд, чтобы попробовать другую насмешливую структуру. Проблема, которую я испытываю, заключается в том, что я добавил Moq в качестве ссылки на проект unit test и начал использовать его. Сначала все кажется прекрасным, пока я не попытался скомпилировать.
Когда я скомпилировал, я получил сообщение об ошибке:
ASP.NET Core 5.0 error CS0246: The type or namespace name 'Moq' could not be found (are you missing a using directive or an assembly reference?)
Я заметил, что я могу переключаться между ASP.NET 5.0 и ASP.NET Core 5.0 в представлении кода, и при выборе ASP.NET Core 5.0 я получаю ошибки, но нет при выборе ASP.NET 5.0. Я попытался найти ответ, но мне не повезло.
Является ли проблема с тем, что Moq не работает с vnext, и я должен использовать другую структуру (если это работает?) или я могу как-то это решить? Мой проект .json:
{
"version": "1.0.0-*",
"dependencies": {
"Web": "1.0.0-*",
"Xunit.KRunner": "1.0.0-beta1",
"xunit": "2.0.0-beta5-build2785",
"Moq": "4.2.1409.1722"
},
"frameworks": {
"aspnet50": {
"dependencies": {
}
},
"aspnetcore50": {
"dependencies": {
}
}
},
"commands": {
"test": "Xunit.KRunner"
}
}