c# - C#入门,如何调试.NET 4.0 MVC3项目?

标签 c# asp.net-mvc-3 visual-studio-2010

我正在尝试自学 C#,想知道是否有人可以帮助我解决看似基本的 C# 问题。我用这段代码创建了一个 C# 文件,开始调试,但在任何地方都看不到“Hello World”。

using System;
class Hello
{
   static void Main() {
      Console.WriteLine("hello, world");
   }
}

http://msdn.microsoft.com/en-us/library/aa664628(v=vs.71).aspx

所以我想我的问题是这样的。我应该在哪里看到“Hello World”?我检查了控制台和浏览器。是否需要进行一些设置才能正确调试 C# 文件。我可能没有了解 C# 的工作原理。我习惯使用 PHP,我可以做这样的事情......

<?php
   include 'my file';
   echo 'my file included';
?> 

任何帮助将不胜感激。谢谢。

编辑:

感谢大家的帮助。你们都帮助我理解和认识了很多关于 C#/.NET 的事情。经过广泛的故障排除后,很明显问题不是调试工作的问题,而是我的 C# 文件似乎没有正确 Hook /包含(不确定它在 .NET 术语中的名称)到其余部分的事实该项目。无论如何,我接受 keyboardP 的回答,因为他首先回答并且技术上给了我所有正确的答案。还要感谢 dasblinkenlight,他也提供了额外的帮助。

其他解决方案:

根据 SO 用户的见解。这篇文章帮助我指明了正确的方向。 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3

最佳答案

我猜这是因为命令提示符窗口正在立即关闭。您可以通过在 WriteLine 语句之后添加 Console.ReadLine(); 来避免这种情况。这将等待您在关闭提示窗口之前按回车键。

或者,假设您使用的是 Visual Studio,您可以通过按 CTRL + F5 运行构建而不附加调试器。

编辑 - 根据添加的额外信息,您使用的是 ASP.NET 而不是控制台应用程序。

首先,你想达到什么目的?如果你想输出调试信息,那么你可以用Debug.WriteLine代替Console.WriteLine

System.Diagnostics.Debug.WriteLine("Hello World");

这会将文本输出到 Visual Studio 底部的“输出”窗口(默认情况下)。

编辑 2 由于您只想向页面写入随机文本,您可以使用

HttpContext.Current.Response.Write("Hello World");

sometimes issues使用 Response.Write 但对于您想在此处执行的操作应该没问题。

关于c# - C#入门,如何调试.NET 4.0 MVC3项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14733450/

相关文章:

asp.net-mvc-3 - Linq 查询按日期过滤(月和年)

asp.net-mvc - Entity Framework 将 s 添加到我的 .dbo

visual-studio-2010 - 是否可以在 Visual Studio 2010 中启用 CUDA 4.0 的语法突出显示?

c# - Entity Framework Core 两个外键 - 同一张表

C# 如何将剪贴板中的格式化文本粘贴到 RichTextBox

asp.net mvc 3 领域和 url 路由配置

.net - 我的 HTML 编辑器忽略我设置的任何值,并且始终从请求数据中获取它们的值。为什么?

c# - XAML 如何在派生的 UserControl 类中拥有 StaticResource

c# - 在 C# 中处理来自非托管 dll 的异常

C# 确定字典中的值