繁体   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