Почему мое решение считает, что версия этого проекта - 0.0.0.0, и как решить эту проблему? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть проект (IdentityServer4 - я взял его с GitHub), на который я ссылаюсь из другого проекта. Когда я пытаюсь запустить проект, появляется следующая ошибка:

Ошибка сборки CS1705 IdentityServer4.EntityFramework с идентификатором IdentityServer4.EntityFramework, Version = 3.1.3.0 , Культура = нейтральный, PublicKeyToken = f294d0afe402bb2b 'использует' IdentityServer4, Version = 3.1.3.0, Culture = нейтральный, PublicKeyToken = f294d0afe402bb2b ', который имеет более высокую версию, чем указанная сборка' IdentityServer4 'с идентификатором' IdentityServer .0.0 , Culture = нейтральный, PublicKeyToken = f294d0afe402bb2b '

Я думал, что решением будет вручную установить версию IdentityServer4 на 4.0.0.0 в свойствах проекта, но это не так. Это ничего не делает. не знаю, почему не все время), я вижу эту ошибку:

Ошибка CS0579 Дублировать атрибут 'System.Reflection.AssemblyVersionAttribute' IdentityServer4 1 \ IdentityServer4.AssemblyInfo.cs 21 Active

И файл AssemblyInfo переписывается на

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Reflection;

[assembly: System.Reflection.AssemblyCompanyAttribute("Brock Allen;Dominick Baier")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyDescriptionAttribute("OpenID Connect and OAuth 2.0 Framework for ASP.NET Core")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("0.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("0.0.0-alpha.0.26+6d2fb71321570b26f1cdaa22d5d339cf67373b94")]
[assembly: System.Reflection.AssemblyProductAttribute("IdentityServer4")]
[assembly: System.Reflection.AssemblyTitleAttribute("IdentityServer4")]
[assembly: System.Reflection.AssemblyVersionAttribute("0.0.0.0")]

// Generated by the MSBuild WriteCodeFragment class.

Итак, вопросы:

- Почему среда разработки считает, что IdentityServer4 версия 0.0.0.0, вне зависимости от указанной мной версии?

- Какое правильное исправление для этого?

1 Ответ

0 голосов
/ 18 июня 2020

Если я правильно помню, IDS4 имеет сложную систему сборки и предоставляет несколько сценариев Powershell / Bash для правильной сборки с первого раза.

Это также написано в репозитории GitHub в их 'Как сделать Сборка »:

IdentityServer построен на основе последней версии ASP. NET Core 3.

  • Установите необходимый. NET Core SDK
  • Установить Git
  • Выполнить build.ps1 или build.sh в root репозитория

Это приведет к правильной установке версий во всех проекты решения и должны решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...