Visual studio 2015 dotnet.exe测试命令文件引用MSTest失败

Visual studio 2015 dotnet.exe测试命令文件引用MSTest失败,visual-studio-2015,.net-core,mstest,azure-pipelines,asp.net-core-webapi,Visual Studio 2015,.net Core,Mstest,Azure Pipelines,Asp.net Core Webapi,我有一个ASP.NET Core Web API/.NET Core应用程序正在运行,它在本地和其他开发人员机器上构建和执行测试。它在Docker中也运行良好(我们在构建Docker之前构建/测试应用程序)。我们正在尝试使用VisualStudioTeamServices自动化构建,解决方案构建得很好,但在VST上执行测试时出现了问题。应用程序正在从配置文件读取的运行时加载程序集,因此,当应用程序尝试加载程序集时,它会抛出一个异常(如下所示),表示找不到该程序集。配置文件中的值是相对路径。我有什

我有一个ASP.NET Core Web API/.NET Core应用程序正在运行,它在本地和其他开发人员机器上构建和执行测试。它在Docker中也运行良好(我们在构建Docker之前构建/测试应用程序)。我们正在尝试使用VisualStudioTeamServices自动化构建,解决方案构建得很好,但在VST上执行测试时出现了问题。应用程序正在从配置文件读取的运行时加载程序集,因此,当应用程序尝试加载程序集时,它会抛出一个异常(如下所示),表示找不到该程序集。配置文件中的值是相对路径。我有什么明显遗漏的吗

System.Exception with message "Unable to load assembly or type. A: R:\agent\_work\4\s\Support\<assemblyname>, T: <TypeName>. Error: The system cannot find the path specified. (Exception from HRESULT: 0x80070003)
System.Exception,消息为“无法加载程序集或类型。A:R:\agent\\u work\4\s\Support\,T:。错误:系统找不到指定的路径。(HRESULT中的异常:0x80070003)
当应用程序从VisualStudio运行时,它运行良好。当我运行下面的命令时,我可以重新创建我们在VST上得到的错误

"C:\Program Files\dotnet\dotnet.exe" test <Project Directory>/project.json --configuration release
“C:\Program Files\dotnet\dotnet.exe”测试/project.json——配置发布
如果您能帮助确定引用这些文件的正确方式,我们将不胜感激

  • 开发人员环境:Visual Studio 2015更新3
  • 测试框架:mstest
  • “MSTest.TestFramework”:“1.0.4-preview”
  • “dotnet测试mstest”:“1.1.1-预览”
更新日期:2017年2月22日 我仍然无法从VSTS运行生成。当我从测试项目文件夹中的命令行运行命令“dotnet.exe test”时,我可以运行这些项目

当我更改路径以排除“.”时,我在本地和VST上仍然存在错误。我已更新项目以反映这一点。以下是我的生成定义:

  • .NET核心-还原
    • 项目:*/Project.json
  • .NET核心-构建
    • 项目:*/Project.json
  • .NET核心测试
    • 项目:test/HostConsoleAppTest/Project.json(我还使用了相对路径)
  • VSTS错误:

    2017-02-22T17:32:01.3057263Z无法加载程序集或类型。A:D:\A\1\s\Support\ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。(HRESULT的异常:0x80070003) 无点运行引用

    2017-02-22T17:32:01.3057263Z获取配置

    2017-02-22T17:32:01.3057263Z通过组装创建实现

    2017-02-22T17:32:01.3057263Z无法加载程序集或类型。A:D:\Support\ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。(HRESULT的异常:0x80070003)


    Git Repo已经更新了

    我在我这边复制了您的问题,您现在可以使用“命令行”任务作为解决方法:

    我无法重现此问题。(步骤:1.创建.Net核心Web API,2.将“MSTest.TestFramework”:“1.0.4-preview”和“dotnet-test-MSTest”:“1.1.1-preview”3.将“testRunner”:“MSTest”添加到project.json。)您可以尝试使用project.json和/usevsixtensions:true/logger:trx参数通过Visual Studio测试步骤运行测试。您可以共享一个在OneDrive上产生该问题的简单项目吗?另外,请提供详细的生成日志。非常感谢您的帮助。我已将示例项目添加到git中:命令输出为在readme.md文件中。还要注意,此错误与我们在VSTS上看到的相同。谢谢you@starain-MSFT您可以发布您所做的操作吗,因为这似乎对我不起作用,并且在从Visual Studio运行时破坏了测试。原始错误系统。异常:无法加载程序集或类型。A:C:\Program Files(x86)\Mic rosoft Visual Studio 14.0\Support\ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。新错误:system。异常:无法加载程序集或类型。A:C:\Support\ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。@JShewchuk我刚刚下载了sample您提供并将其上载到我的VSTS项目,然后创建生成定义。我选择了“ASP.NET核心(预览)“模板。我一定是遗漏了一些我忽略的基本内容,因为我没有遇到过这个问题-prem@JShewchuk我只是在我身边重复了你的问题,但还没有找到根本原因。现在,您可以使用命令行任务作为解决方法。我在回答中添加了一个屏幕截图供您参考。