Asp.net vnext全局配置文件global.json在两层文件夹中无法正常工作。

7

我正在使用Visual Studio 2015预览版。

我的解决方案结构如下:

/Solution
    Dummy.sln 
    /src
        /config
        /app
            Library1.kproj
            /Web.kproj
        /db
        /tests
            unitTests.kproj

我的 global.json 文件如下所示

{
    "sources": [ "src" ]
}

我的“Web项目”成功引用了“库项目”。但是我的“单元测试项目”无法看到“库项目”的引用。每当我添加一个引用……它错误地解析为:

C:\Users\UserAccount\.kpm\packages\Library1\1.0.0

这是错误的。

我尝试了几个选项……但都没有起作用。global.json支持文件夹路径吗?

{
    "sources": [ "src", ".\tests", ".\app" ]
}

除了改变解决方案结构,还有其他解决方案吗?

1个回答

5
{
    "sources": [ "src" ]
}

是正确的。我之前也遇到过这个问题。你需要查看资源管理器中的实际文件夹结构。sln文件和global.json文件应该在同一级别上。你不应该有一个名为“src”的文件夹,它应该像这样在磁盘上:

Project folder
 - Something.Web  folder
 - Something.Tests folder
 - sln file
 - json file

在实际的VS解决方案中,您将按照已设置的方式进行操作,其中包括src“文件夹”。


嗨,我对此很熟悉。我正在寻找的是一种不需要我更改文件夹结构的解决方案。 - Jalal El-Shaer
1
我认为在当前的预览版本中并没有没有解决方案。 - user2095880
2
@yhax:可用的示例显示src(和tests)是物理文件夹,例如:davidfowl heremusicstore example here - Jon Egerton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接