具有2级文件夹的Asp.net vnext global.json无效

Jal*_*aer 7 asp.net visual-studio-2015 asp.net-core

我正在使用visual studio 2015预览版.

我的解决方案结构是这样的

/Solution
    Dummy.sln 
    /src
        /config
        /app
            Library1.kproj
            /Web.kproj
        /db
        /tests
            unitTests.kproj
Run Code Online (Sandbox Code Playgroud)

我的global.json文件看起来像这样

{
    "sources": [ "src" ]
}
Run Code Online (Sandbox Code Playgroud)

我的"Web项目"成功地引用了"图书馆项目".但我的"unitTests项目"未能看到"库项目"参考.每当我添加引用时......它都错误地解析为:

C:\用户\ UserAccount\.kpm \包\分享帮助\ 1.0.0

哪个错了.

我尝试了几个选项......没有用.global.json是否支持文件夹路径?

{
    "sources": [ "src", ".\tests", ".\app" ]
}
Run Code Online (Sandbox Code Playgroud)

除了改变解决方案结构之外的任何其他解

小智 5

{
    "sources": [ "src" ]
}
Run Code Online (Sandbox Code Playgroud)

是正确的.我以前遇到过这个问题.您需要查看资源管理器中的实际文件夹结构.sln文件和global.json文件应该处于同一级别.你不应该有一个名为"src"的文件夹,它应该是这样的ON DISK:

Project folder
 - Something.Web  folder
 - Something.Tests folder
 - sln file
 - json file
Run Code Online (Sandbox Code Playgroud)

然后在VS的实际sln中,你可以按照你已经设置的方式,使用src'文件夹'

  • @yhax:可用的例子显示src(和测试)是我认为的物理文件夹,例如:[davidfowl here](https://gist.github.com/davidfowl/ed7564297c61fe9ab814)和[音乐商店示例]( https://github.com/aspnet/MusicStore) (2认同)