[英]error CS1002: ; expected and error CS1520: Method must have a return type
我的項目中有一個 .cs 文件,其中包含以下內容:
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------------------------------------------*/
}
}
該項目的目標 .net 框架是 4.1.6。 因此,當我嘗試使用 Visual Studio 構建此項目時,它不會顯示任何錯誤,但是當我嘗試從 Jenkins 構建此項目時,它會在每一行上顯示錯誤 CS1002 和 CS1520。
我的機器上安裝了 .net framework 4.1.6。 在 Jenkins 中,MSBUILD.EXE 的位置指向以下路徑:
C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\MSBuild.exe
那么問題是什么?
這可以通過安裝 nuget 包來解決:Microsoft.Net.Compilers
將該包添加到任何使用 c# 6 的項目,然后嘗試在 Jenkins 中重建。
這可能是由舊版本的 MSBuild 引起的。 如果你安裝了 Visual Studio 2019,那么你應該有一個更新的 MSBuild,否則你應該將它安裝在你的構建服務器上。
您可以使用vswhere找到 MSBuild:運行vswhere -find msbuild
將為您提供位置,您可以指定要查找的版本。
如果安裝了 Visual Studio,默認位置是C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\MSBuild\\Current\\Bin\\msbuild.exe
(用你的 Visual Studio 版本和社區替換2019根據需要編輯)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.