【问题标题】:Import Project to Immediate立即导入项目
【发布时间】:2015-12-08 09:14:30
【问题描述】:

刚刚安装了 VS2015 Update 1,我发现了C# Interactive window

根据该系列中的second 帖子,您应该能够从解决方案中导入项目。

当您想要启动 C# 交互式窗口时,您只需右键单击您的解决方案并选择“从项目重置交互式”

但是,此选项在我的项目中不可用。我正在使用控制台应用程序进行测试,并将框架从 4.5 升级到 4.6.1。然而,这并没有奏效。

另外,我尝试手动导入项目。查看网站上的屏幕截图,我应该可以这样做:#r "ConsoleApplication7.exe" 但是当我这样做时,我得到以下异常:

(1,1):错误 CS0006:找不到元数据文件“ConsoleApplication7.exe”

它将通过文件路径拉入,例如:

#r "bin\Debug\ConsoleApplication7.exe"

但是,这有点笨拙。特别是因为每当您对类进行更改时,都需要#reset 并重新导入。

有没有更好的方法将项目导入即时实例?

【问题讨论】:

  • 也许你必须像bin\Debug\ConsoleApplication7.exe一样添加ConsoleApplication7.exe的完整路径
  • @AntiHeadshot 这确实工作,但它不是很整洁。我会更新问题。
  • 相对路径应该足够了,所以只是'bin\Debug\ConsoleApplication7.exe',VS应该如何知道在哪里搜索文件,它可能在调试,发布或一些完全不同的文件夹中你已经定义了。 ...好的考虑一下VS应该能够弄清楚^^
  • 它并没有真正回答您的问题,但不幸的是,我们不得不在 Visual Studio 2015 Update 1 中删除“从项目重置”命令,因为我们忙于完成其他所有工作。我们也不喜欢它也不存在。
  • @JasonMalinowski 这基本上回答了(隐含的)问题。感谢您的提醒。这是否意味着 AntiHeadshots 关于使用路径的评论是目前推荐的方式?

标签: c# visual-studio-2015 roslyn read-eval-print-loop


【解决方案1】:

根据 Jason Malinowski 的评论

它并没有真正回答您的问题,但不幸的是,我们不得不在 Visual Studio 2015 Update 1 中删除“从项目重置”命令,因为我们忙于完成其他所有工作。我们也不喜欢它不存在。

Jason Malinowski

因此,此时(2016-02-04),“Reset from Project”选项不可用。

项目可以手动导入,使用以下命令:

#r "bin\Debug\ConsoleApplication7.exe"

当您在同一实例中打开解决方案的情况下运行 REPL 并且只有一个项目时,这应该可以工作。

在其他时候,您将需要使用完整的文件路径

#r "C:\MySolution\ConsoleApplication7\bin\Debug\ConsoleApplication7.exe"

【讨论】:

  • 如果您需要重新编译您的 dll,我必须在交互式窗口中执行 reset 命令,然后重新执行我的 #r 参考再次命令。
猜你喜欢
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 2013-06-28
  • 2023-03-30
  • 2021-06-07
  • 2019-08-26
相关资源
最近更新 更多