【问题标题】:Automatically Loading .csx in Roslyn在 Roslyn 中自动加载 .csx
【发布时间】:2011-12-08 10:01:58
【问题描述】:

每次我从项目中重置 C# 交互窗口时,是否可以告诉 Visual Studio 或 Roslyn 执行特定的代码脚本?

例如 - 我有一个带有绘图仪的表单,它显示了我正在使用的大部分数据。我希望绘图能够自动加载,并在每次我从项目中重置 C# 交互窗口时为其创建一个变量。因此,每次重置时都需要运行以下代码:

var form = Utilities.InitForm();

我可以将其放入 .csx 文件中,然后在交互式窗口中调用“加载”命令,但如果可能的话,我希望自动执行。

目前在 Roslyn CTP 中是否有任何方法可以做到这一点?

谢谢,

贾瓦

【问题讨论】:

    标签: c# visual-studio-2010 roslyn


    【解决方案1】:

    您可以编辑 VS 扩展目录下的 InteractiveHost.rsp 文件来加载它。

    【讨论】:

    • 嗨凯文 - 感谢您的回答。我找不到 InteractiveHost.rsp 文件,但我确实在 Common7/IDE/Extensions/Microsoft/Roslyn Interactive Window/1.0.11014.5 中找到了 CSharpInteractive.rsp,这可能与您正在使用的文件相似。但是,我不知道/理解文件的语法。它目前只有 /r:System 等条目。当我从项目重置时,编辑此文件似乎不会导致更改,只有当我使用 #reset 显式调用重置时。你能给我一个例子,说明我如何使用这个 .rsp 文件加载一个 .csx 文件吗?谢谢
    • 您应该能够在该文件的末尾添加一个不带 /r: 前缀的 .csx 文件,它会在交互式窗口初始化时加载。
    猜你喜欢
    • 2016-09-11
    • 2023-04-01
    • 2011-12-27
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    相关资源
    最近更新 更多