代码之家  ›  专栏  ›  技术社区  ›  Gishu

为什么只有一个参数较少的主方法被认为是C项目的“有效启动对象”?

  •  4
  • Gishu  · 技术社区  · 16 年前

    我下载了一个压缩包的源文件,其中包含一个带有多个入口点/主要方法的C项目。 因为我想胡闹,我在一个新的类型/类中创建了另一个这样的类型/类

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

    然后我切换到项目属性。只需将Startup对象切换到MyExperiments,嗯?令我惊讶的是,下拉列表没有。我重建了,公开了这个方法,尝试了很多东西。但无济于事。最后,我在记事本中手动编辑了.csproj,然后它工作了。 更麻烦的是,我去掉了参数

    static void Main()
    

    现在,vs项目属性可以“看到”启动对象。所以现在我可以使用下拉列表选择它。然后我把绳子加回去,一切都还正常。

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

    3 回复  |  直到 16 年前
        1
  •  6
  •   Henk Holterman    16 年前

    幸好你复制粘贴了它,它是首都的 Main(String[] args) . 显然,vs使用了一些文本匹配,并且区分大小写。可能是应该的。

        2
  •  5
  •   Marc Gravell    16 年前

    lol-它看起来像是IDE中的一个bug:

    static void Main(String[] args) {}
    

    不显示,但是

    static void Main(string[] args) {}
    

    做!

        3
  •  0
  •   Gishu    16 年前

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

    感谢您的反馈!看起来像 这里的问题是“字符串” 主方法中的参数需要 是一个完全小写的“字符串”(它 似乎已经在你的 StackOverflow柱)。我看到了 建议在此更新项目 属性页更智能 关于拾取启动对象, 但是考虑到 解决方法,我们将投资 稳定和改善资源 VS2010的性能。我要走了 提前解决问题 “但请随时 如果有错误,请重新激活 更多问题/评论。

    谢谢,DJ Park C ide,节目 经理

    所以现在似乎是你必须牢记在心的东西-Gishu