为什么默认情况下Microsoft.NET.Test.Sdk没有添加到使用.NET Framework 4.7.2的MSTest项目中?

为什么默认情况下Microsoft.NET.Test.Sdk没有添加到使用.NET Framework 4.7.2的MSTest项目中?,.net,visual-studio,mstest,.net,Visual Studio,Mstest,我正在编写一个小应用程序,使用TDD作为尝试和学习TDD的一种方法。我创建了一个带有类库的新解决方案,该类库将保存我的应用程序的功能。然后,我在解决方案中添加了一个新的MSTest项目。所有东西都以.NETFramework4.7.2为目标,因为这是我在工作中构建的基础 我添加并开始编写一些测试来使用它并学习如何使用它。我开始出现绑定错误,我花了比我愿意承认的时间更长的时间来找出如何修复它。我找到了一篇让我编辑tests.csproj文件以启用绑定重定向的文章。这解决了这个问题,但一想到要手动将

我正在编写一个小应用程序,使用TDD作为尝试和学习TDD的一种方法。我创建了一个带有类库的新解决方案,该类库将保存我的应用程序的功能。然后,我在解决方案中添加了一个新的MSTest项目。所有东西都以.NETFramework4.7.2为目标,因为这是我在工作中构建的基础

我添加并开始编写一些测试来使用它并学习如何使用它。我开始出现绑定错误,我花了比我愿意承认的时间更长的时间来找出如何修复它。我找到了一篇让我编辑tests.csproj文件以启用绑定重定向的文章。这解决了这个问题,但一想到要手动将其添加到所有测试项目中,我就很恼火。他们回答的第一行提到了
Microsoft.NET.Test.Sdk
,这似乎很奇怪,因为我的项目中没有这个。环顾四周,我发现了github的问题,人们说这是运行单元测试所必需的依赖项。我可以说我确实能够构建我的项目并运行通过和失败的测试。因此,我删除了对tests.csproj的编辑,并添加了
Microsoft.NET.Test.Sdk
nuget包的最新版本。我能够在没有绑定重定向问题的情况下再次运行测试


为什么我可以在没有这个的情况下进行测试,为什么在创建新的测试项目时不包括这个包?

传统的.NET Framework项目(未迁移到新的Sdk样式)不需要
Microsoft.NET.test.Sdk


您在上面粘贴的所有链接都是针对新SDK样式的项目(主要针对.NET Core)。

您知道解决我的问题的“正确”方法吗?目前,在默认情况下,将MSTest项目添加到.NET Framework解决方案不允许绑定重定向。这是否如预期的那样有效?@OsakaRhymes您将不得不发布一个新问题,其中包含更多关于原始问题的信息。你不应该期望任何人能够在“我开始出现绑定错误”这句话上提供帮助。