Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 从基于.NET4.7.1的C#测试项目中瞄准.NETCore2.0.1Web项目_Unit Testing_Visual Studio 2017_Tdd_Asp.net Core 2.0_.net 4.7.1 - Fatal编程技术网

Unit testing 从基于.NET4.7.1的C#测试项目中瞄准.NETCore2.0.1Web项目

Unit testing 从基于.NET4.7.1的C#测试项目中瞄准.NETCore2.0.1Web项目,unit-testing,visual-studio-2017,tdd,asp.net-core-2.0,.net-4.7.1,Unit Testing,Visual Studio 2017,Tdd,Asp.net Core 2.0,.net 4.7.1,我开始使用Visual Studio 2017 Enterprise进行测试驱动开发,但无论我多么努力,都无法使其正常工作。我试着在万维网上到处搜索,寻找解决方案,但没有成功。所以我希望这里有人能帮忙。问题如下: 我创建了一个ASP.NET核心web应用程序和一个单独的测试项目;我使用NUnit作为测试框架(我第一次使用xUnit,但由于某种原因,测试消失了,无法运行)。无论如何,当我尝试从测试项目引用我的ASP.NET Core Web应用程序时,会显示以下错误: 项目“..\MyProjec

我开始使用Visual Studio 2017 Enterprise进行测试驱动开发,但无论我多么努力,都无法使其正常工作。我试着在万维网上到处搜索,寻找解决方案,但没有成功。所以我希望这里有人能帮忙。问题如下:

我创建了一个ASP.NET核心web应用程序和一个单独的测试项目;我使用NUnit作为测试框架(我第一次使用xUnit,但由于某种原因,测试消失了,无法运行)。无论如何,当我尝试从测试项目引用我的ASP.NET Core Web应用程序时,会显示以下错误:

项目“..\MyProject\MyProject.csproj”以“netcoreapp2.1”为目标。目标为“.NETFramework,版本=v4.7”的项目无法引用它。UnitTestProject1

有没有人知道什么地方可能出错以及如何修复?任何帮助都将不胜感激

致以最良好的祝愿

编辑

我在这里就这个问题作一点阐述。我试着在下面举例说明。我附上了3张图片来说明我的意思

首先,当我想在VisualStudio中创建一个测试项目时,我转到“测试”模板——在那里我只看到图1所示的模板——在那里我可以在不同的.NET版本之间进行选择,如下拉列表所示。不管我选择了哪一个,我都收到了我之前帖子中提到的错误

然后,我尝试使用.NETCore模板,在那里我发现了两种类型的测试项目:MSTest和xUnit测试(见图2)。MSTest在我的例子中是不可用的,因为它对于这个确切的应用程序来说有点太有限了。因此,我尝试使用xUnit测试项目。但是,当我这样做时,系统会抱怨各种库丢失,当查看解决方案资源管理器中的“依赖项”部分时,所有库都会显示一个黄色的“警告”三角形(参见图3),并且根本没有编译


所以我有点困了。有什么想法吗?

测试项目的目标是.NET Framework 4.7,web项目的目标是.NET核心应用程序2.1

不能将引用从一个添加到另一个,因为它们不兼容


要解决此问题,您应该创建一个以netcoreapp2.1为目标的测试项目,并将其添加到web项目中。

嗨,Alex,谢谢您的回答。我对此有点怀疑,并尝试了不同的选择,但我仍然被卡住了。请参阅我对前面问题的编辑,在这里我用一些插图进行了详细阐述。您是否尝试过从命令行执行dotnet还原或从Visual stdio执行包还原?是的,我尝试过这两种方法,但结果仍然相同。您能分享一个复制解决方案吗?