如何从控制台应用程序访问Application对象?

| 我从C#Windows表单应用程序中获取了一些代码,该应用程序使用Application对象获取启动路径,并尝试在控制台应用程序中使用它。当我这样做时,编译器显示以下错误消息-\“名称\'Applicaiton \'在当前上下文中不存在。进行了一些研究,发现Application对象位于System.Windows.Forms命名空间中。我添加了对此没有明显作用的引用,然后尝试使用System.Windows.Forms添加到文件顶部,并收到新的错误消息-\“类型或名称空间名称\'Windows \'在名称空间\'System \'(您是否缺少程序集引用?)。\“有人可以阐明如何从控制台应用程序访问Application对象吗?     
已邀请:
        System.Reflection.Assembly.GetExecutingAssembly()。位置 另外,在所需目录中,将调用包装在System.IO.Path.GetDirectory()中     
        该应用程序不适用于控制台应用程序,适用于Windows窗体。 您可以使用
Assembly.GetExecutingAssembly().CodeBase
    
        您需要同时添加对System.Windows.Forms的引用(右键单击“引用”和\'Add Reference ... \')并添加 文件顶部的
using System.Windows.Forms
。 它为我工作。     
        Denis Biondic提供的方法是控制台应用程序的正确选择。但是,如果您在问题的答案中添加了对System.Windows的引用,则可以采用这种方法。选择控制台应用程序模板时,默认情况下不包括该引用,因此,如果需要该名称空间中的成员,则必须添加对该dll的引用。     

要回复问题请先登录注册