错误CS1002:;应为,错误CS1520:方法必须具有返回类型
本文关键字:错误 返回类型 CS1520 CS1002 应为 方法 | 更新日期: 2023-09-27 18:01:04
我的项目中有一个.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框架4.1.6。在詹金斯MSBUILD的位置。EXE指向以下路径:
C: ''Windows''Microsoft。NET''Framework64''v4.0.30119''MSBuild.exe
那么问题出在哪里呢?
这可以通过安装nuget包来解决:微软网编译
将该包添加到任何使用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
(将2019替换为您的visual studio版本,并根据需要将社区更换为您的版本(