我正在尝试为我们的解决方案创建代码样式/格式规则的单一位置。
我们目前正在使用 resharper,它将此信息存储在 {slnName}.dotSettings 文件中。然而,由于性能问题,一些开发人员不想使用 Resharper。所以他们没有得到这些规则和警告。
EditorConfig 似乎是一个不错的替代品,但我想将 resharper 规则(在可能的情况下)转换为编辑器配置规则,并包含所有 resharper 特定规则,以便使用 resharper 的人也可以获得额外的规则,并且它们都存储在一个地方(事实的一个来源!)。
无论如何,试图掌握 .dotSettings 文件在做什么是徒劳的,我知道 Resharper 会读取编辑器配置文件,所以我也希望它导出它
我有一个触发远程作业的管道,然后当它完成时,发布到一个网络钩子 - PipelineA
我还有 2 个触发 PipelineA、PipelineB 和 PipelineC 的其他管道。
PipelineB 触发 PipelineA 并成功调用作业。
但是 PipelineC 触发了 PipelineA 并且远程作业的调用几乎立即失败并出现此错误
################################################################################################################
Parameterized Remote Trigger Configuration:
- job: #REDACTED#
- remoteJenkinsName: {pre configured remote jenkins}
- parameters: [myVariousParams=myParams,MyOtherParams=Other]
- blockBuildUntilComplete: true
- connectionRetryLimit: 5
- trustAllCertificates: false
################################################################################################################
Triggering parameterized remote job '#REDACTED#'
Using globally defined 'Credentials Authentication' as user '#REDACTED#' (Credentials ID '{ID}')
Triggering remote job now. CSRF protection is enabled on the remote server. ERROR: Remote build failed with 'ExceedRetryLimitException' …Run Code Online (Sandbox Code Playgroud) 尝试在我的工作计算机上安装 Omnisharp Visual code 扩展时,下载包失败并且扩展无法安装。
VS 代码版本:1.27.2
当我打开 ac# 文件时,输出窗口显示
Installing C# dependencies...
Platform: win32, x86_64
Downloading package 'OmniSharp for Windows (.NET 4.6 / x64)'... Failded at stage: downloadPackages
Error unable to verify the first certificate
Run Code Online (Sandbox Code Playgroud)
我对我的工作的网络和防火墙设置没有特别详细的了解,但通过阅读周围的内容,我发现这是罪魁祸首。
在预提交钩子中使用$ GIT_DIR将返回.git目录的位置.即使它没有明确设置为任何东西,在预提交钩子中使用它仍然会返回你的位置.更新后,转移到Git 2.18,这似乎不再是这种情况,我的预提交挂钩的行为是不同的,并没有按预期工作.知道如何解决这个问题吗?
下面是一些非常简单的代码,将突出我的问题/问题
static void Main(string[] args)
{
var myInitialString = "My Initial String";
Console.WriteLine($"{nameof(myInitialString)}: {myInitialString}");
MyMethod(myInitialString, MyRefMethod(ref myInitialString));
Console.ReadLine();
}
static void MyMethod(string myVariableString, string otherString)
{
//Prints out "My Initial String"
Console.WriteLine($"MyString in myMethod: {myVariableString}");
}
static string MyRefMethod(ref string myRefString)
{
myRefString = "MyEdittedString";
Console.WriteLine($"{nameof(myRefString)} = {myRefString}");
return "OtherString";
}
Run Code Online (Sandbox Code Playgroud)
如果我对此进行调试并进行监视,myInitialString我可以看到它的值"My Editted String"就在它进入MyMethod并保持该值之前.但是这个myVariableString论点的价值是"My Initial String".这似乎意味着在第二个参数之前捕获了变量值,这是一个已经评估过的方法.
如果我在打电话MyRefMethod之前单独拨打电话MyMethod,它就像我期望的那样工作,打印出来"My Editted String".如果我交换参数使得调用MyRefMethod代表传递给的第一个参数MyMethod,它也会打印出来"My …