Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”

Posted

技术标签:

【中文标题】Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”【英文标题】:"Initialize interactive with Project" is missing for .Net Core Projects in Visual Studio 2019 【发布时间】:2019-09-26 06:45:01 【问题描述】:

在 VS 2019 中,当面向 .NET Core 时,缺少在 C# 交互式控制台上初始化项目的选项。

VS 2017 中也缺少该选项,并且有一个与 VS 2017 相关的问题。但是,此问题的答案主要确认了该问题,但没有提供解决方案。

有谁知道是否存在技术限制,因此此功能对于 .NET Core 根本不可行?任何人都有一个很好的解决方法来手动初始化项目(使用完整的上下文)?

【问题讨论】:

现在非 .net fx 不支持此功能。一位成员在developer community 上报告了该功能请求。 【参考方案1】:

有谁知道是否存在技术限制,因此 这个特性对于 .NET Core 根本不可行?

恐怕答案是否定的。

目前该选项仅支持.net框架,暂不支持.net核心项目和.net标准项目。

要让这个选项可用于 VS 中的 .net 核心项目,它需要 Project-system 和 Roslyn 的支持。目前Project的系统工作已经完成,大家可以追踪this issue关注Roslyn的其他工作进度。

任何有很好的解决方法来初始化项目的人(使用 完整的上下文)手动?

Go View=>Other Windows=>C# Interactive 获取窗口,并使用#r 命令(#r "Path/MyDll.dll") 手动加载程序集。对于完整的上下文,您还需要手动加载所有引用的程序集。

其实不是一个好的解决方法,在产品团队完成功能之前似乎还有一段路要走,不便之处敬请见谅:-(

【讨论】:

以上是关于Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 中的 Ngrok

什么会导致 Visual Studio 中的 LNK2019 错误?

如何摆脱 Visual Studio 2019 中的密码提示?

Unity3DUnity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

在 Visual Studio 2019 中的编译器指令之间切换?

在 Visual Studio 2019 中的编译器指令之间切换?