Tag: linux

我可以在Linux上运行.NET Core(C#)的SonarQube代码分析吗?

我正在尝试从Linux构建代理程序执行并报告一个针对.NET Core项目的SonarQube代码分析 (目前没有测试覆盖率)。 我从此页面下载了sonar-scanner ,并尝试使用以下命令运行报告(服务器URL在配置中设置)。 sonar-scanner -Dsonar.projectKey=”MyProject” -Dsonar.projectName=”MyProject” -Dsonar.sources=$PWD 执行似乎是成功的,我将完整输出上传到这个要点 。 但是,如果我去SonarQube网站上的项目仪表板,我看不出任何问题或代码气味。 我想确保我的项目至少包含一个错误,所以我在其中一个源文件中添加了一个goto语句,并检查我们的质量配置文件中是否启用了该警告,但我仍然没有遇到任何问题。 (源文件本身被正确选取,我可以在SonarQube中看到文件列表和所有源文件。) 我做错了什么,或者预计这不起作用? (只是为了澄清这不是关于.NET Core的现有问题的重复:我在这里展示的相同命令在Windows上适用于我,它只适用于Linux。)

使用SSH.NET将文件从Windows移动到UNIX服务器时,修改日期时间会更改

我在我的C#应用​​程序中使用SSH.NET将文件从Windows复制到UNIX服务器,我有几个场景: 在UNIX服务器目录中, 如果要复制的文件不存在 ,则将文件复制到UNIX服务器时修改的日期时间更改为复制的日期时间 ? 这是正确的,因为修改后的日期时间不应该改变吗? 在UNIX Server目录中, 如果要复制的文件已存在 ,则在复制在UNIX服务器路径中替换的同一文件时,文件的修改日期时间不会更改 ! 我对这个修改过的日期时间感到困惑,因为我在这篇文章中读过SSH.NET错误地做了,这应该是正确的吗? 对于那些要求提供代码的人,这里有: private static int UploadFileToSFTP (string localFileFullPath, string uploadPath) { try { Log.Debug(“Inside Utilities.UploadFileToSFTP() with localFileFullPath=” + localFileFullPath + “, and remoteUploadPath=” + uploadPath); Log.Debug(“Uploading File : ” + uploadPath); using (FileStream fs = new FileStream(localFileFullPath, FileMode.Open)) { Log.Debug(“Checking if path: ” + […]

在Linux机器上运行ac#app时,SOAP身份validation失败

我正在尝试通过ac#app连接到第三方SOAP服务。 在Windows计算机上运行应用程序时,以下代码有效: var ws = new MyWebServiceClient(); ws.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(“myusername”, “mypassword”, “mydomain”); var response = ws.SomeEndpoint(); Element xmlResult = response.Result.SomeEndpoint; … 但是,如果我从Linux或Mac OS运行相同的代码 ,它将失败: The HTTP request is unauthorized with client authentication scheme ‘Negotiate’. The authentication header received from the server was ‘Negotiate, NTLM’. 我有一个python应用程序,可以在任何操作系统上运行时使用相同的SOAP服务而不会遇到问题,所以问题不在我的Linux发行版/设置中。 有没有人看到.NET核心的类似问题或找到了解决方法? 我发现这个问题报告表明早期版本的.NET核心存在限制/错误,可能导致类似于我所看到的行为,但它声称这些问题在RC2之后得到了解决。 假设问题报告是错误的并且问题仍然存在于.NET核心的Linux / Mac发行版中,是否有人知道我如何获得CredentialCache解决方法,在该文章中建议使用SOAP客户端? 我是.NET的新手,也是.NET soap客户的新手,所以如果这是一个天真的问题我会道歉。 看来,对于非Windows,.NET核心在协商失败后无法尝试NTLM。 我知道,从python应用程序,NTLM使用这个特定的SOAP服务。 […]

AWS中托管的.NET Core 2 Web应用程序中的计划作业

我们正在.NET Core 2中开始一个新项目,我将需要一些方法来运行一个可以完成一些工作的预定作业。 此应用程序将托管在Linux服务器或AWS linux实例中。 我使用Azure WebJobs和.NET 4.6完成了这项工作。 如何使用.Net Core和Linux完成这项工作