У меня есть приложение с ядром dotnet, над которым я работаю, это кросс-платформенный. Я хотел использовать Нода в качестве утилиты в моем проекте, но получаю следующее сообщение об ошибке, даже Тхо я nodatime определяется как зависимость в моем проекте:Совместим ли NodaTime с NetCoreApp 1.0?
System.IO.FileNotFoundException: Could not load file or assembly 'NodaTimestrong text, Version=2.0.0.0, Culture=neutral, PublicKeyToken=4226afe0d9b296d1'. The system cannot find the file specified.
File name: 'NodaTime, Version=2.0.0.0, Culture=neutral, PublicKeyToken=4226afe0d9b296d1'
at project.ef.CalendarHelper.ValidateTimeZone(String timezoneTypeName)
at project.ef.CalendarHelper.
Здесь находятся проект конфигурационные файлы:
API ПРОЕКТ
{
"buildOptions": {
"preserveCompilationContext": true,
"emitEntryPoint": true,
"warningsAsErrors": true,
"debugType": "portable",
"copyToOutput": {
"include": [
"config.json",
"Certificate.pfx"
]
}
},
"dependencies": {
"AspNet.Security.OAuth.Introspection": "1.0.0-alpha2-final",
"AspNet.Security.OAuth.Validation": "1.0.0-alpha2-final",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.0",
"Microsoft.AspNetCore.Mvc.Cors": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.EntityFrameworkCore.Design": {
"type": "build",
"version": "1.0.0-preview2-final"
},
"Microsoft.NETCore.App": "1.0.0",
"project.ef": "1.0.0-*"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [ "portable-dnxcore50+net45+win8+wp8+wpa81" ]
}
},
"publishOptions": {
"include": [
"config.json"
]
},
"runtimes": {
"win10-x64": {},
"osx.10.11-x64": {},
"ubuntu.14.04-x64": {}
}
}
EF PROJECT
{
"dependencies": {
"NETStandard.Library": "1.6.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.1",
"Npgsql.EntityFrameworkCore.PostgreSQL.Design": "1.0.1",
"project.Internal.ERP": "1.1.0-*",
"project.models": "1.0.0-*",
"NodaTime": "2.0.0-alpha-*"
},
"frameworks": {
"netstandard1.6": {
"imports": [
"dnxcore50",
"portable-net451+win8"
]
}
}
}
Как выглядит ваша зависимость? 2.0.0-alpha20160729 должно быть в порядке с netcoreapp1.0 без импорта. –
Кажется, что: https://www.nuget.org/packages/NodaTime/2.0.0-alpha20160729 - цели netstandard1.1, поэтому все должно быть в порядке. Можете ли вы показать свой проект.json? Я просмотрел содержимое пакета, и он не содержит сборку NodaTimestrong только NodaTime. – Pawel
Я пересмотрел свой вопрос, чтобы включить более подробную информацию. У меня есть два project.json's - один для api и другой для моей логики базы данных. Есть ли где-то образец проекта ядра dotnet, который я могу перекрещивать ссылку? @JonSkeet Я вижу в вашем примере ниже, что ваши ссылки 1.0.1 и im ссылаются на 1.0.0, возможно, там что-то есть. Я использую NodaTime для репликации решения этого вопроса. Http://stackoverflow.com/questions/17348807/how-to-translate-between-windows-and-iana-time-zones – chris