代码之家  ›  专栏  ›  技术社区  ›  Steve Kennedy

如果单元测试项目引用了Microsoft,.NET Core 2.2 web应用程序就会崩溃。网测验Sdk

  •  1
  • Steve Kennedy  · 技术社区  · 7 年前

    我知道这听起来有多奇怪。

    如果我创造一个全新的。NET 2.2(netcoreapp2.2)web应用程序,在一个还包含MSTest项目的解决方案中(该项目自动需要Microsoft.NET.Test.Sdk nuget),然后当我将该项目部署到Windows 2012 R2服务器时,该web应用程序将崩溃,出现一个通用的StackOverflow异常。但如果我删除微软。网测验从单元测试项目中引用Sdk并重新部署,那么Web应用程序运行良好。

    我知道——为什么我要在web应用程序中部署单元测试库。但无论如何,上述说法仍然是正确的。为了好玩,我从托管服务器上删除了单元测试库,web应用程序仍然崩溃。

    当我说崩溃的时候,我的意思是,我运行dotnet。exe/MyWebLibrary的名字。dll和我立即得到了一个StackOverflow异常。但是,如果我删除微软。网测验单元中的Sdk测试与web应用程序位于同一解决方案中的项目,并重新部署,然后应用程序运行良好。

    有什么好处?

    0 回复  |  直到 7 年前