【发布时间】:2009-05-22 06:27:01
【问题描述】:
我有 C# 代码尝试使用以下代码行为正在执行的程序集获取 LocalPath:
Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
这段代码适用于各种路径。它开始无法提供正确的AbsolutePath 和Localpath,因为执行的程序集路径中包含一个#。
Assembly.GetExecutingAssembly().CodeBase 给"C:\c#\ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug\Common.dll"
但是 new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath 给出“C:\c”,而它应该给出“C:\c#\ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug\”。
我有什么需要处理的,或者 Uri 类的使用方式有什么问题吗?
如果这是一个 .net 框架问题,我应该如何将此问题报告给 Microsoft?
【问题讨论】: