好的,我正在将一些 Winform 项目从 Framework 4.0 移动到 Framework 4.5,并且在尝试从类库中查找可执行文件路径时遇到了问题。我有一个用于记录错误的错误记录类,这是我的代码片段:
using System;
using System.IO;
using System.Windows.Forms;
namespace FunctionClassLibrary
{
public static class ErrorLogging
{
public static string errLogFullPath
{
get
{
string errLogFile = "Application";
m_errLogFullPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), errLogFile + "_ErrorLog.txt");
return m_errLogFullPath;
}
}
}
}
如您所见,我能够引用 System.Windows.Forms 命名空间,该命名空间又公开了 Application.ExecutablePath 属性。显然,在 Framework 4.5 中,您不能再引用 System.Windows.Forms 命名空间。我整个早上都在谷歌搜索没有成功,这两个 MSDN 链接:LINK1和LINK2都显示了使用 System.Windows.Forms 命名空间的示例。所以我的问题是有人有解决这个问题的方法吗?
**更新**
好吧,我疯了,我刚刚意识到我可以简单地使用 Environment.GetFolderPath 方法来找到 CommonProgramFiles 文件夹,无论如何我应该存储这个文件。抱歉今天早上打扰大家了。