Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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
Visual studio 2015 VS2015 RTM XUnit测试:找不到源的运行时安装目录_Visual Studio 2015_Asp.net Core_Xunit_Dnx - Fatal编程技术网

Visual studio 2015 VS2015 RTM XUnit测试:找不到源的运行时安装目录

Visual studio 2015 VS2015 RTM XUnit测试:找不到源的运行时安装目录,visual-studio-2015,asp.net-core,xunit,dnx,Visual Studio 2015,Asp.net Core,Xunit,Dnx,在Visual Studio 2015 RTM中,我们遇到了一个错误,即VS测试资源管理器窗口中未显示任何测试。重建时仅获取以下错误: ------ Discover test started ------ Unable to find the runtime installation directory for the source: 'C:\repo\src\Solution\src\Project1.Testing\project.json' Unable to find the runt

在Visual Studio 2015 RTM中,我们遇到了一个错误,即VS测试资源管理器窗口中未显示任何测试。重建时仅获取以下错误:

------ Discover test started ------
Unable to find the runtime installation directory for the source: 'C:\repo\src\Solution\src\Project1.Testing\project.json'
Unable to find the runtime installation directory for the source: 'C:\repo\src\Solution\src\Project2.Testing\project.json'
========== Discover test finished: 0 found (0:00:00.5614723) ==========
Project.json看起来像:

"dependencies": {
    "xunit": "2.1.0-*",
    "xunit.runner.dnx": "2.1.0-*",
    "Microsoft.Framework.Runtime.Abstractions": "1.0.0-beta5"
},
"commands": {
    "test": "xunit.runner.dnx"
},
"frameworks": {
    "dnx451": { } 
}

我们使用的是DNX 1.0.0-beta5。顺便说一句,测试被成功地找到,并且在命令行下运行良好(即通过运行“dnx.test”)

我已经有一段时间遇到这个问题了,但是你的问题让我重新审视了我遇到的错误,发现这是因为对于我的主项目,我专门将运行时设置为核心框架,而我的测试项目针对的是完整框架。测试在命令行中运行良好。刚才我在项目属性中将我的测试项目更新为以核心框架为目标,使它们与我的主项目相同,然后在构建之后,现在我的测试确实出现在测试资源管理器中。

我已经有一段时间遇到这个问题,但是你的问题让我重新审视了我遇到的错误,发现这是因为我的主项目已经将运行时专门设置为核心框架,我的测试项目的目标是完整框架。测试在命令行中运行良好。刚才我在项目属性中将我的测试项目更新为以核心框架为目标,使它们与我的主项目的目标相同,然后在构建之后,我的测试确实出现在测试资源管理器中。

我自己解决了这个问题:

Visual Studio菜单->测试->测试设置->默认处理器体系结构->将其设置为X86解决了我的问题。(意外设置为X64)


顺便说一句,(1)如果VS可以提供更多信息(例如它寻找的dnx路径),诊断过程可能会容易得多。(2) 在我的解决方案中,global.json中已经有了一个架构属性,我想知道为什么VS有另一个全局架构设置会带来冲突。

我自己解决了这个问题:

Visual Studio菜单->测试->测试设置->默认处理器体系结构->将其设置为X86解决了我的问题。(意外设置为X64)


顺便说一句,(1)如果VS可以提供更多信息(例如它寻找的dnx路径),诊断过程可能会容易得多。(2) 在我的解决方案中,global.json中已经有一个架构属性,我想知道为什么VS的另一个全局架构设置会带来冲突。

感谢您的回复。你是指project.json中的“frameworks”部分吗?不幸的是,我的主项目和测试项目都只使用“dnx451”。如果它们在project.json文件中的目标框架上匹配,那就好了。还要确保global.json中的frameworkSDK相同,右键单击每个项目并单击属性,以确保它们都配置为使用相同的框架运行。myglobal.json中的一切都正常。幸运的是,我终于找到了原因(请看我的答案)。无论如何谢谢你:)谢谢你的回复。你是指project.json中的“frameworks”部分吗?不幸的是,我的主项目和测试项目都只使用“dnx451”。如果它们在project.json文件中的目标框架上匹配,那就好了。还要确保global.json中的frameworkSDK相同,右键单击每个项目并单击属性,以确保它们都配置为使用相同的框架运行。myglobal.json中的一切都正常。幸运的是,我终于找到了原因(请看我的答案)。无论如何,谢谢你:)