Невозможно построить новые проекты в.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
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