Невозможно построить новые проекты в.NET Core, используя project.json, но существующие сборка / восстановление нормально

Таким образом, короткая версия здесь состоит в том, что мои старые существующие репо, которые используют global.json а также project.json (все проекты Нэнси) отлично работают без проблем.

Тем не менее, если я пытаюсь создать новую структуру папок с идентичным global.json, project.jsonи структуру файла, я получаю сообщение об ошибке ниже при попытке что-либо с cli:

C:\VSCode\DispoStatService> dotnet restore A JSON parsing exception occurred in [C:\VSCode\DispoStatService\global.json]: * Line 1, Column 2 Syntax error: Malformed token MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file

Смотрите также скриншот для более подробной информации: Примеры DotNetCLI

2 ответа

Решение

Оказывается, я не нашел окончательной проблемы или решения для того, что здесь происходит. Как мы часто делаем, я заставил его работать.

Я предполагаю, что, возможно, я просто начинаю с другого набора файлов (поскольку ошибка постоянно сообщала мне, что в global.json) сделал свое дело.

tl;dr - я просто скопировал отдельный шаблон проекта NancyFX, который у меня уже был

  • Он использовал другую версию SDK / Cli, но я не думаю, что это был настоящий виновник здесь
  • Затем я переименовал все свои пространства имен в соответствии с новым проектом

В конечном итоге мой проект. Json

{
  "name": "DispoStatsService",
  "version": "1.0.0-beta",
  "buildOptions": {
    "debugType": "portable",
    "emitEntryPoint": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Owin": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.Extensions.Configuration.Binder": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Nancy": "2.0.0-clinteastwood",
    "Dapper": "1.50.2"
  },
 "frameworks": {
    "netcoreapp1.1": {
      "imports": [
        "dotnet5.6",
        "dnxcore50",
        "portable-net45+win8"
      ],
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      }
    }
  },
  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version":"1.1.0-preview4-final",
      "imports": "portable-net45+win8+dnxcore50"
    }
  },
  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "web.config",
      "appsettings.json",
      "Content"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

и мой global.json

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

Смотрите структуру каталогов здесь:

У меня была такая же проблема, пока я не удалил спецификацию из файлов *.json

Другие вопросы по тегам