4

我下载了一个包含多个入口点/主要方法的 C# 项目的源文件 zip。由于我想修补,我在新类型/类中创建了另一个这样的

class MyExperiments
   {
      static void Main(String[] args)
      {
         // do something
      }
   }

然后我切换到项目属性。只需将启动对象切换到 MyExperiments 是吗?令我惊讶的是,下拉菜单没有它。我重建,公开了方法,尝试了很多东西..但无济于事。最后我在记事本中手动编辑了.csproj,然后它就可以工作了。更多的修补,我删除了参数来制作它

static void Main()

现在 VS Project 属性可以“看到”启动对象。所以现在我可以使用下拉菜单选择它。然后我添加了 String[] ,一切仍然有效。

对我来说似乎有点奇怪(因为最常见的形式是带有 C/C++ 时代命令行参数参数的 Main 方法)。MSDN表示,如果项目中存在有效的启动对象,则下拉列表将包含它们。

4

3 回答 3

6

幸好你复制粘贴了它,它是 . 中的大写“S” Main(String[] args)。显然 VS 使用了一些文本匹配,并且区分大小写。应该是这样。

于 2009-06-23T08:15:40.260 回答
5

大声笑 - 它看起来像 IDE 中的一个错误:

static void Main(String[] args) {}

不显示,但是

static void Main(string[] args) {}

做!

于 2009-06-23T08:15:46.313 回答
0

更新: 响应连接反馈/错误,

感谢您的反馈!看起来这里的问题是 Main 方法中的“字符串”参数需要是一个完全小写的“字符串”(它似乎已在您的 stackoverflow 帖子中指出)。我在这里看到了更新项目属性页面的建议,使其在拾取启动对象方面更加智能,但鉴于有一个合理的解决方法,我们将投入资源来稳定和提高 VS2010 的性能。我将继续将该错误解决为“无法修复”,但如果您有任何进一步的问题/意见,请随时重新激活该错误。

谢谢,DJ Park C# IDE,程序经理

所以似乎是你现在必须记住的事情 - Gishu

于 2009-06-26T04:29:42.933 回答