我需要使用在AppDomain中执行的加载项来实现解决方案.我遇到了MAF,这是 - 通过描述 - 我需要什么.
然而,文档和它的CodePlex项目似乎有点过时,文档中的某些页面不存在.NET的"当前版本".
我还发现了关于陷阱和MAF复杂性的帖子.
所以我现在不确定是否应该使用它,或者更确切地说自己完成所有工作(加载项管理,加载/卸载AppDomains等).
任何想法和/或经验都表示赞赏
我将VSCode(在撰写本文时为1.17.2)与TypeScript(2.5.2)一起使用。当我开始使用尚未导入的.ts文件中的类时,出现错误,并且下划线的类名带有使用“快速修复” bulp导入它的可能性。但是它使用文件的绝对路径(实际上是相对于项目根目录的路径),例如
import { FormattedValue } from 'src/app/entities/formattedValue';
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是当我创建可以复制到不同项目(具有不同项目的文件夹结构)的模块时,我需要相对的路径。因此,当我开始FormattedValue在文件中使用eg 时src/app/entities/xy.ts,生成的导入应类似于
import { IFormattedValue } from './formattedValue';
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以设置VSCode以在快速修复生成的导入中使用相对路径?
我需要在plotly.js 中自定义图形的悬停交互。我显示时间序列并希望悬停光标只是一条垂直线。光标下方的值应显示在图表下方的表格中(不在图表本身内)。我设法显示垂直线光标并显示下表中的值,但无法弄清楚如何禁用显示图表中的值(我的意思是当鼠标悬停在图表上时,诸如带有值的形状的工具提示),请参阅代码片段。
我只发现我可以通过在布局上设置属性来禁用工具提示hovermode: false,但随后没有触发悬停事件,我需要绘制垂直线光标。
有办法实现这一点吗?
var gd = document.getElementById('tester');
var hoverInfo = document.getElementById('hoverinfo');
var traceX = {
name: "X",
x: ['2001-06-11 11:50', '2001-06-12 00:00', '2001-06-12 12:30'],
y: [35, 21, 28],
type: 'scatter', // set the chart type
mode: 'lines+markers',
line: {
width: 1
}
};
var cursor1 = {
xid: 1,
type: 'line',
// x-reference is assigned to the x-values
xref: 'x',
// y-reference is assigned to the plot paper [0,1]
yref: 'paper',
x0: '2001-06-12 12:30',
y0: 0, …Run Code Online (Sandbox Code Playgroud)我花了一些时间找出 Powershell 脚本的正确语法。然而最终这是一种反复试验的方法,我想知道为什么下面的语法不起作用。
该脚本以提升模式启动新的 Powershel 并设置环境变量。这是摘录:
$x = "NewValue"
$arguments = "-NoExit", "-command", "&{ [Environment]::SetEnvironmentVariable(`"MyVar1`", `"$x`", [EnvironmentVariableTarget]::Machine) }"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Run Code Online (Sandbox Code Playgroud)
如果我只是打印出变量$arguments,它就是我所期望的一个数组:
-NoExit
-command
&{ [Environment]::SetEnvironmentVariable("MyVar1", "NewValue", [EnvironmentVariableTarget]::Machine) }
Run Code Online (Sandbox Code Playgroud)
然而,在子 Powershell 中,双引号以某种方式被吃掉并丢失了。为什么?这是预期的行为吗?它输出:
At line:1 char:42
+ &{ [Environment]::SetEnvironmentVariable(MyVar1, NewValue, [EnvironmentVariableT ...
+ ~
Missing ')' in method call.
At line:1 char:42
+ &{ [Environment]::SetEnvironmentVariable(MyVar1, NewValue, [EnvironmentVariableT ...
+ ~~~~~~
Unexpected token 'MyVar1' in expression or statement.
At line:1 char:48
+ &{ [Environment]::SetEnvironmentVariable(MyVar1, NewValue, [EnvironmentVariableT ... …Run Code Online (Sandbox Code Playgroud) 我正在将项目从VS2015缓慢迁移到VS2017。我们已经组建了团队,直到所有项目都得到验证(由于没有完全完成的工具-SSDT等,所以存在Reporting Services,SSIS等问题)之前,我需要这些项目可以在VS2015中正常工作,而无需进行更改。
VS2017中的C#项目默认在项目设置中使用最新的C#版本(在我的情况下为C#7.1),ReSharper开始提供对这些新功能的重构。但是,我需要抵制诱惑,等到所有内容都迁移后(同时我仍然需要能够编写和查看代码)。我需要将C#的版本指定为6.0。我可以在每个项目的基础上做到这一点,但是我想避免这种情况,因为我将不得不遍历每个项目,对其进行修改并将其推送到源代码管理中,并且在完成迁移之后,我将不得不将其切换回去。
R#中是否可以在选项中全局设置C#版本(尚未找到这种设置,但也许有一些隐藏的选项?)
(VS2017-15.4.5,ReSharper 2017.2.2)
编辑 对于打字稿,可以指定语言级别-自动检测或精确版本。因此对于C#,它可能是相似的-从项目设置或确切版本中自动检测。它将允许对特定语言版本进行代码审查,而无需修改项目。