Gitlab msbuild проблема на сервере сборки - не удалось разрешить эту ссылку.Не удалось найти сборку - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть решение, которое отлично работает в моей локальной системе.Но тот же код выдает следующую ошибку, когда сборка запускается на сервере сборки.Не могли бы вы помочь с этим?

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1988,5): warning MSB3245: **Could not resolve this reference. Could not locate the assembly "Company.Common.SC.Data, Version=2.5.3.32715, Culture=neutral, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.** [C:\glr\builds\7a6e3c3e\0\Company\Product\Company-sm-mvc\Company.Product.MVC.Models\Company.Product.MVC.Models.csproj]
          For SearchPath "C:\glr\builds\7a6e3c3e\0\Company\Product\Company-sm-mvc\packages\Company.Common.SC.MVC.Library.1.7.0\lib\net45".
          Considered "C:\glr\builds\7a6e3c3e\0\Company\Product\Company-sm-mvc\packages\Company.Common.SC.MVC.Library.1.7.0\lib\net45\Company.Common.SC.Data.winmd", but it didn't exist.
          Considered "C:\glr\builds\7a6e3c3e\0\Company\Product\Company-sm-mvc\packages\Company.Common.SC.MVC.Library.1.7.0\lib\net45\Company.Common.SC.Data.dll", but it didn't exist.
          Considered "C:\glr\builds\7a6e3c3e\0\Company\Product\Company-sm-mvc\packages\Company.Common.SC.MVC.Library.1.7.0\lib\net45\Company.Common.SC.Data.exe", but it didn't exist.
          For SearchPath "{HintPathFromItem}".
          Considered "..\packages\Company.Common.SC.Data.2.5.3\lib\net45\Company.Common.SC.Data.dll",
            but its name "Company.Common.SC.Data, Version=2.5.3.23193, Culture=neutral, PublicKeyToken=null"
            didn't match the expected name "Company.Common.SC.Data, Version=2.5.3.32715, Culture=neutral, processorArchitecture=MSIL".

Мне кажется, что-то не так с библиотекой nuget Company.Common.SC.Data.Библиотека nuget создается с помощью диспетчера пакетов nuget, при создании пакета мы дали номер версии 2.5.3, но не уверены, как добавляется subversion.Пожалуйста, смотрите последнюю строку ошибки.

 Considered "..\packages\Company.Common.SC.Data.2.5.3\lib\net45\Company.Common.SC.Data.dll",
            but its name "Company.Common.SC.Data, Version=2.5.3.23193, Culture=neutral, PublicKeyToken=null"
            didn't match the expected name "Company.Common.SC.Data, Version=2.5.3.32715, Culture=neutral, processorArchitecture=MSIL".

Обновление 1:

Nuspec для Company.Common.SC.Data

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <releaseNotes>Updated for 8.0 and includes additional library code related to Dacron, Terathane and other sites that added to core capabilities.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>sitecore data website common</tags>
  </metadata>
</package> 

1 Ответ

0 голосов
/ 12 февраля 2019

Я нашел проблему и смог ее исправить.Проблема заключалась в том, что dll проекта nuget строились с номером AssemblyVersion.Что-то вроде этого.

[assembly: AssemblyVersion("1.7.1.*")]
[assembly: AssemblyFileVersion("1.7.0")]

Из-за этого subversion добавляется (1.7.1.354567) в ссылку на проект, когда мы добавляем его в наш проект через ленту новостей.

Я просто удалил * и собрал решение nuget, а затем создал пакет nuget Company.Common.SC.Data , а затем снова сослался на него в своем проекте.Это сработало.

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