剪贴板在C#控制台应用程序上不起作用

剪贴板在C#控制台应用程序上不起作用,c#,console,clipboard,C#,Console,Clipboard,我使用VS 2017和win 10,我正在制作一个简单的控制台应用程序,我想使用剪贴板,为此我包括使用System.Windows.Forms 但是我得到了一个错误:表单命名空间的类型或名称在系统中不存在。Windows空间,是否缺少任何程序集引用 如果我在Windows之后放置一个点并等待intellisense,我就不会得到表单选项 using System; using System.Collections.Generic; using System.Linq; using Syst

我使用VS 2017和win 10,我正在制作一个简单的控制台应用程序,我想使用剪贴板,为此我包括使用System.Windows.Forms

但是我得到了一个错误:表单命名空间的类型或名称在系统中不存在。Windows空间,是否缺少任何程序集引用

如果我在Windows之后放置一个点并等待intellisense,我就不会得到表单选项

   using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Forms;

[STAThreadAttribute]
        static void Main(string[] args)
        {
            String comando = "Inicio";
            String respuesta = "";
            //int[] vector;

            Console.WriteLine("CLI asp.net mvc");
            Console.WriteLine("Introduzca su opción");

            do
            {
                comando = Console.ReadLine();

                switch (comando)
                {
                    case "hp":
                        respuesta = "[HttpPost]";
                        break;
                    case "hv":
                        respuesta = "[HttpPost]" + Environment.NewLine + "[ValidateAntiForgeryToken]";
                        break;
                    case "vaft":
                        respuesta = "[ValidateAntiForgeryToken]";
                        break;

                }
                Clipboard.SetText(respuesta);

                Console.WriteLine(respuesta);
            } while (comando != "salir");

            Environment.Exit(1);
        }
github上还有我可以使用的类吗?还是换一个


在剪贴板中我得到:剪贴板在当前上下文中不存在

中有一个剪贴板类。毫无疑问,这比编写使用互操作的自定义代码要好。然而,也存在一些问题


它也被列为一个。但就这一点而言,它不是一个非常有用或可靠的方法。

@KenWhite OP声称没有-…很难看出OP如何无法获得非常详细的步骤来产生预期的结果,但显然OP有一些问题。。。我个人不认为互操作比链接问题中的步骤更容易。。。但那只是我。@AlexeiLevenkov:是的,我看不出有任何解释说明它是怎么不起作用的,甚至海报也试过了。只是一条评论说没用。我看不出它怎么可能失败,因为答案有764张赞成票,这通常清楚地表明它已被许多人成功使用。@KenWhite:“我尝试了通常的方法,但失败了,错误表明剪贴板无法识别”快速检查,我写下了我的答案-他缺少名称空间引用。@Christopher:是的,这个名称空间是必需的,在我链接的帖子的答案中明确指出了这一点(对于WinForms和WPF)。海报需要更仔细地阅读答案-发布一个新的重复问题,因为他们没有费心这么做,对本网站没有好处;也没有发布一个重复的答案,指出他们错过了什么。你可以在投票时在评论中这样做,以重复的方式结束这个问题。难怪你没有收到错误消息来调试它-你阻止并吞下了所有的错误消息。您不仅有捕获异常的常见错误,实际上还特意捕获了OOM异常。我经常链接两篇关于异常处理的文章。特别是关于不捕获/处理的内容的第一个问题非常重要:|您谈论的是不同于另一个名称空间的名称空间。。。OP正在跟踪。。。如果这个答案帮不上忙的话,我怀疑你以前的回答方式是否会更有帮助。。。(这个答案也会在链接的帖子中重复信息-考虑找出什么是OP不能得到的,只回答这个部分而不是从标准的复制信息)@ AlexeiLevenkov我只在你评论后几分钟就更新了这个问题。克里斯托弗-我不确定你希望我在这里做什么。虽然我不认为你的答案是有用的OP或目前的形式,我还没有投票的网站。你确定投票是你想让我做的吗?@AlexeiLevenkov“停止自相矛盾”怎么样?对于这是重复的原因,公认的答案只提到托管类:|所以如果我写它是错误的,但是当别人写它时总是正确的?