2017-09-08 1 views
3

Encore nouveau pour Travis-CI et je voulais voir si je faisais quelque chose ou non. Je reçois une erreur de construction dans Travis-CI, mais pas localement.Échec de construction de Travis-CI "Le type ou le nom d'espace de noms 'Extensions' n'existe pas dans l'espace de noms"

Exemple d'application .NET Core 2.0. En passant par la construction que je reçois les erreurs suivantes:

error CS0234: The type or namespace name 'Extensions' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

et

error CS0246: The type or namespace name 'IConfiguration' could not be found (are you missing a using directive or an assembly reference?)

Voici un lien vers le journal de configuration et travail:

https://travis-ci.org/ovation22/DapperRepository/jobs/273068340

+2

Bien * juste avant * cette erreur, vous obtenez: '/usr/share/dotnet/sdk/2.0.0/Microsoft.Common.CurrentVersion.targets(1987,5): warning MSB3245: Impossible de résoudre cette référence. Impossible de localiser l'assembly "Microsoft.Extensions.Configuration.Abstractions". 'Je serais étonné si cela n'était pas lié. –

+0

(Il est étrange que l'étape de restauration dotnet mentionne Microsoft.Extensions.Configuration.Abstractions à la fois pour v1.0.0 et v2.0.0.) –

Répondre

3

Il y a un avertissement juste au-dessus l'erreur:

/usr/share/dotnet/sdk/2.0.0/Microsoft.Common.CurrentVersion.targets(1987,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.Extensions.Configuration.Abstractions". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [/home/travis/build/ovation22/DapperRepository/Example.Repository/Example.Repository.csproj]

DapperRepository.cs(7,17): error CS0234: The type or namespace name 'Extensions' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) [/home/travis/build/ovation22/DapperRepository/Example.Repository/Example.Repository.csproj]

DapperRepository.cs(16,33): error CS0246: The type or namespace name 'IConfiguration' could not be found (are you missing a using directive or an assembly reference?) [/home/travis/build/ovation22/DapperRepository/Example.Repository/Example.Repository.csproj]

permet de jeter un oeil à Example.Repository.csproj:

<ItemGroup> 
    <PackageReference Include="Dapper" Version="1.50.2" /> 
</ItemGroup> 

Cela semble bien. Mais où est Microsoft.Extensions.Configuration.Abstractions? Regardons un peu plus bas:

<Reference Include="Microsoft.Extensions.Configuration.Abstractions"> 
    <HintPath>C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.extensions.configuration.abstractions\2.0.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath> 
</Reference> 

Alors vous dites msbuild qu'il est disponible à C:\Program Files. Travis l'exécute sous Linux où ce chemin n'existe évidemment pas.

Essayez d'ajouter un PackageReference comme Dapper dans ce csproj. Cela devrait régler ça.

+0

Doh, je me sens idiot. Je dois avoir obtenu alt-entrez R # heureux. Cela a fait l'affaire. Merci! – ovation22