簡體   English   中英

錯誤 CS1002: ; 預期和錯誤 CS1520:方法必須具有返回類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM