重命名命名空间后找不到为 Main 方法指定的“WindowsFormsApplication1.Program”
Posted
技术标签:
【中文标题】重命名命名空间后找不到为 Main 方法指定的“WindowsFormsApplication1.Program”【英文标题】:Could not find 'WindowsFormsApplication1.Program' specified for Main method after renaming name space 【发布时间】:2012-03-21 06:11:08 【问题描述】:我有一个具有默认命名空间 WindowsFormsApplication1
的 C# 应用程序。
我决定要使用不同的命名空间,所以我重命名了WindowsFormsApplication1
。现在,当我编译时,我得到了错误:
找不到为 Main 指定的“WindowsFormsApplication1.Program” 方法。
为了重命名命名空间,我在文件中突出显示了命名空间,然后按 F2。
如何解决这个问题并在整个项目中更改实际的命名空间?
我正在使用 Visual C# 2010 Express。
【问题讨论】:
【参考方案1】:在项目中 -> 属性将“启动对象”更改为新的命名空间。
【讨论】:
又回来了,+1 2 小时后,拯救了我的一天 完美拯救我的一天 :) 如果你碰巧在 VS2017 for Mac,同样的问题是 Project- Options -> Build -> General -> Code Generation -> Main Class。它需要命名空间和 .Program 类名【参考方案2】:您应该通过 Visual Studio 的“重构”功能重命名。
【讨论】:
我做了一个这样的重构,但仍然有同样的问题【参考方案3】:正如 Mausimo 所说,您需要在 Project -> References 中选择“启动对象”,但是我发现这里没有显示新的命名空间;我只能选择旧的命名空间或“(未设置)”。如果您发现相同,则显示 VS(这是 2013 年)没有立即接受更改,重新启动 VS,然后您可以选择新命名空间下的类。
【讨论】:
以上是关于重命名命名空间后找不到为 Main 方法指定的“WindowsFormsApplication1.Program”的主要内容,如果未能解决你的问题,请参考以下文章
在Composer更新后找不到Symfony AbstractController