Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Windows.Automation程序集添加到我的.Net 5.0项目中?_.net_Visual Studio_Visual Studio 2019_.net 5 - Fatal编程技术网

如何将Windows.Automation程序集添加到我的.Net 5.0项目中?

如何将Windows.Automation程序集添加到我的.Net 5.0项目中?,.net,visual-studio,visual-studio-2019,.net-5,.net,Visual Studio,Visual Studio 2019,.net 5,我使用visualstudio和.Net作为专业开发人员已经有相当长的时间了。去年,我退休了,拥有了自己的电脑,安装了VS2019(社区版,v16.9.5),能够转换我的一些个人项目(来自vs2015),并且编辑和使用它们没有问题。然而,今天我试图做一个新项目,却遇到了一个令人困惑的问题 我想创建一个项目,在System.Windows.Automation命名空间中使用并学习AutomationElement功能。因此,我创建了一个新的c#Windows窗体项目,并尝试使用System.Win

我使用visualstudio和.Net作为专业开发人员已经有相当长的时间了。去年,我退休了,拥有了自己的电脑,安装了VS2019(社区版,v16.9.5),能够转换我的一些个人项目(来自vs2015),并且编辑和使用它们没有问题。然而,今天我试图做一个新项目,却遇到了一个令人困惑的问题

我想创建一个项目,在
System.Windows.Automation
命名空间中使用并学习
AutomationElement
功能。因此,我创建了一个新的c#Windows窗体项目,并尝试使用System.Windows.Automation添加一个
行到Form1代码。但是intellisense找不到“.Automation”部分和它缺少的IDE红线。所以我想我会加上它

但是这个区域的vs2019接口有些不同,一旦我找到引用管理器,就没有“Assemblies”选项卡了?!?所以我在谷歌上搜索答案,并阅读了几篇文章,包括:

这些似乎表明问题在于无法添加具有.Net Core的程序集。但是我检查了一下,我的项目使用的是.NET5.0,而不是.NETCore3.0或.NETCore3.1(这是我唯一的选择)。因此,我删除了项目并重新创建,确保选择“.NET5(当前)”作为框架。同样的结果

所以谷歌搜索了更多,我读了更多的文章,比如这篇:

这似乎表明我需要使用Nugent Manager。所以我尝试了一下,但是这些看起来像第三方软件包,我无法通过搜索(巨大的)列表找到System.Windows.Automation

我也读过这些文章(和其他文章),据我所知,这些不是我的问题:

在这一点上,我有点不知所措。如何创建可以添加到自动化命名空间中的(windows)项目


好的,在我发布这个问题后,我检查了标记,注意到.net-5标记的描述是“下一个版本的.net Core…”,这意味着我无法添加程序集,因为我实际上使用的是.net Core,尽管我没有意识到。如果是这样的话,那么我的问题仍然相似:我怎样才能:

  • 获取并使用非核心的Net框架?或者
  • 是否将自动化程序集添加到.Net 5.0项目中


  • 我注意到的另一件奇怪的事情是,我的vs2015——我现在在vs2019中使用的项目——确实具有程序集功能,并且正在使用.Net 4.5.2,项目属性有一个下拉列表,允许我将其更改为一系列不同的4.x.x版本,尽管我的新vs2019项目只提供.Net 3.5 Core和.Net 5.0,而且它们的项目下拉列表只提供三个核心框架作为选项。

    好的,我想我已经找到了问题所在以及解决方法

    显然,问题在于,当我在VS2019中创建一个新项目,并选择“C#Windows窗体应用程序”时,它只允许您创建一个.Net核心应用程序。在模板列表的更下方是“C#Windows窗体应用程序(.NET Framework)”选项,您现在必须选择该选项才能使用完整的.NET Framework

    当然,我以前从未见过这个选项(因为列表太大,格式太差,所以一次只能看到五个选项),我不知道这一区别,也不知道为什么他们不用“(Core)”注释纯核心版本,所以从一开始就很明显。(#####)