我有一个运行的ASP.NET Core Web API / .NET Core应用程序,可以在本地和其他开发人员计算机上构建和执行测试。它在Docker中运行良好(我们在构建docker之前构建/测试应用程序)。我们正在尝试使用Visual Studio Team Services自动化我们的构建,并且解决方案构建正常,当它在VSTS上执行测试时会出现问题。应用程序在运行时加载程序集,它从配置文件中读取,因此当应用程序尝试加载程序集时,它会抛出一个异常(下面),说它无法找到。配置文件中的值是相对路径。任何明显我缺少的事情
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)
当应用程序从Visual Studio运行时,它运行正常。当我运行以下命令时,我可以重新创建我们在VSTS上获得的错误。
"C:\Program Files\dotnet\dotnet.exe" test <Project Directory>/project.json --configuration release
非常感谢任何帮助确定引用这些文件的正确方法。
更新2/22/17 我仍然无法从VSTS运行构建。当我运行命令&#34; dotnet.exe test&#34;从源自Test Project文件夹的命令行,我能够运行项目。
当我更改路径以排除&#34;。&#34;时,我仍然在本地和VSTS上出现错误。我已更新项目以反映这一点。以下是我的构建定义:
VSTS错误:
2017-02-22T17:32:01.3057263Z无法加载程序集或类型。答: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无法加载程序集或类型。答:D:\ Support \ ImplAssembly.dll,T:ImplAssembly.TestReference。错误:系统找不到指定的路径。 (HRESULT异常:0x80070003)
Git Repo已更新