问题标签 [my-namespace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1353 浏览

.net - 在 VB.Net 中将您自己的自定义命名空间添加到我的命名空间

我知道如何向 MY 命名空间添加方法,但我想做的是创建自己的命名空间。例如。My.Nation.State.City.Restraunt 之类的。

0 投票
2 回答
2895 浏览

.net - 为什么我的 VB.NET 类库在 Reflector 中显示“My”和“My.Resources”命名空间?

我无意在我的任何项目中使用“我的”。我没有用它做任何事情(据我所知)。但是每个类库都在 Reflector 和 NDepend 中显示了一个“我的”命名空间。这增加了很多不必要的混乱。

1)为什么会出现?

2)我怎样才能删除它?

0 投票
1 回答
440 浏览

vb.net - 为什么“我的”命名空间不可用?

我们的 Winform 应用由 Main.exe 和 Launcher.exe 组成。Launcher 应用程序的目的是检查 Main.exe 的更新版本。

如果它没有找到更新,它会使用 System.Diagnostics.Process.Start 启动 Main.exe

如果找到更新,它将新的 Main.exe 复制到相应位置并以相同的方式启动 Main.exe(在这种情况下,它将是 Main.exe 的新副本)。

这是 Process.Start 代码:

无论是否有更新,此代码都会执行,并且始终成功启动 Main.exe。

但是我们的 Main.exe,如果它是第一次运行(即更新后),将在任何引用 My 命名空间的行上出错,例如 My.Settings 或 My.Computer.FileSystem

例如此行将导致错误:

这是错误:

System.IO.DirectoryNotFoundException:找不到特殊目录“桌面”。在 Microsoft.VisualBasic.FileIO.SpecialDirectories.GetDirectoryPath(String Directory, String DirectoryNameResID) 在 Microsoft.VisualBasic.FileIO.SpecialDirectories.get_Desktop() 在 Microsoft.VisualBasic.MyServices.SpecialDirectoriesProxy.get_Desktop()

但是,虽然此示例是指桌面,但请记住它找不到任何 SpecialDirectories。它不仅限于桌面。

但只是第一次运行(即更新后立即)。此后它将运行良好。

如果进程失败得更厉害,与文件系统问题、锁或线程有关,那就更容易理解了。但是为什么只是 My 命名空间的这个“小”问题呢?