2016-08-05 5 views
0

Ich habe eine CS-Datei in meinem Projekt haben muss, die unter Inhalt hat:Fehler CS1002:; erwartet und Fehler CS1520: Methode einen Rückgabetyp

namespace Xyz.NotificationServer.Common.Helper.Configuration 
{ 
    public static class ApplicationConfiguration 
    { 

     public static string Domain => "Domain".GetSettingAsString(); 

     public static string LdapPath => "LDAPPath".GetSettingAsString(); 
     public static string Referer => "Referer".GetSettingAsString(); 

     public static string ReportExecutionService => "ReportExecutionService".GetSettingAsString(); 

     public static string OAuthServer => "OAuthServer".GetSettingAsString(); 

     public static string DomainName => "DomainName".GetSettingAsString(); 

     public static string HostIpAddress => "HostIpAddress".GetSettingAsString(); 
     public static string Authority => "Authority".GetSettingAsString(); 
     public static string ClientId => "ClientId".GetSettingAsString(); 
     public static string ClientSecret => "ClientSecret".GetSettingAsString(); 
     public static string RequiredScopes => "RequiredScopes".GetSettingAsString(); 

     public static string To => "to".GetSettingAsString(); 

     /*-------------------------------Code start to read configuration string------------------------------------------*/ 
     public static string ConnectionString => "Default".GetConfigSettingAsString(); 
     /*-------------------------------Code end to read configuration string------------------------------------------*/ 


    } 
} 

Das Ziel .net Framework für dieses Projekt ist 4.1.6. Wenn ich also versuche, dieses Projekt mit Visual Studio zu erstellen, zeigt es keinen Fehler, aber wenn ich versuche, dieses Projekt von Jenkins zu erstellen, zeigt es Fehler CS1002 und CS1520 in jeder Zeile.

Ich habe .net Framework 4.1.6 auf meinem Rechner installiert. Und die Lage von MSBuild.exe in Jenkins zeigt auf unter Pfad:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe

Also, was das ist Problem? Microsoft.Net.Compilers

In dieses Paket zu jedem Projekt, das C# 6 und verwendet dann versuchen, in Jenkins Wiederaufbau:

+1

Das ist ein ganz Standard "Ich möchte nicht für die VS-Lizenz bezahlen" -Problem. Sie verwenden die falsche Version von MSBuild, es ist nicht Roslyn powered und hat daher nicht die C# v6-Funktionen. Die Kopie in c: \ windows \ microsoft.net wurde nur beibehalten, um zu vermeiden, dass alte Build-Server umfallen. Sie müssen die MSBuild-Version verwenden, die in c: \ program-Dateien gespeichert ist. –

Antwort

0

Dies kann durch die Installation des nuget Paket gelöst werden.