小编Cat*_*hal的帖子

分析器工作但潜在的代码修复消失

我创建了几个诊断分析器和代码修复程序.它们都按预期在实验蜂巢中工作.

我将它们构建为一个Nuget包,并添加到正常实例中的项目中VS2015.奇怪的是,其中一个分析器/代码修复组合工作正常,但对于另一个,只有分析器工作,并且没有建议代码修复(如上所述,它确实在实验配置单元中工作).

我的问题是,我该如何分析这个问题?ActivityLog.xml中没有任何内容.还有其他人观察过这种行为吗?

更新:我在正常实例中使用vsix VS扩展进行了测试,并且代码修复正确显示.我关闭了该文件并重新打开,代码修复程序不再可用.无论我关闭并重新打开文件多少次,代码修复都不会回来.但后来我打开另一个包含不同诊断和代码修复的文件,这样就可以启动其他代码修复,因为我可以通过这样做可靠地获得代码修复!

这可能听起来很荒谬,但我想我已经与其他第三方分析仪观察到了这一点.也许我的VS安装有问题?

roslyn

6
推荐指数
1
解决办法
305
查看次数

PowerShell模块,从另一个NestedModule调用NestedModule中的函数

我有一个 Powershell 模块,在清单中我声明了主模块和两个嵌套模块。模块结构如下:

- [dir] Pivot.DockerAdmin
    - [manifest] Pivot.DockerAdmin.psd1
    - [main module file] Pivot.DockerAdmin.psm1
    - [nested script] DockerfileScripts.ps1
    - [nested script] DockerCliScripts.ps1
Run Code Online (Sandbox Code Playgroud)

工作 原理 主模块 (Pivot.DockerAdmin.psm1) 可以毫无问题地调用嵌套模块文件(DockerfileScripts.ps1、DockerCliScripts.ps1)中的函数。请注意,除了清单文件中的条目之外,没有包含这些文件的特定逻辑。

不起作用 一个嵌套模块脚本文件 (DockerfileScripts.ps1) 无法调用其他嵌套模块脚本文件 (DockerCliScripts.ps1) 中的函数。

嵌套模块只是简单的脚本文件。因此,实际上,我使用 NestedModule 概念对其他文件中的某些函数进行逻辑分组。

模块设置正确。我对此很有信心,因为我什至在没有任何特殊处理的情况下在构建箱上运行了 Pester 测试。

我希望能够从另一个嵌套模块调用嵌套模块中的函数,就像主模块可以调用任何嵌套模块中的函数一样,但这会因无法识别的命令错误而失败。

如果这是不可能的,是否有关于在 PS 模块内组织脚本文件的任何建议,以便可以进行类似的脚本划分/关注点分离?

powershell

5
推荐指数
1
解决办法
2767
查看次数

标签 统计

powershell ×1

roslyn ×1