Asp.net mvc 3 找不到名称空间

Asp.net mvc 3 找不到名称空间,asp.net-mvc-3,Asp.net Mvc 3,我正在做一个项目,它应该连接雅虎天气API和ASP.NETMVC3 创建变量后,它给了我一个名为“找不到类型或命名空间名称‘WeatherForecast’(是否缺少using指令或程序集引用?)的错误C:\Users\kumi.SH\Documents\Learn\ASP.Net\U MVC3\WeatherApp\WeatherApp\Controllers\HomeController.cs” 我的HomeController.cs文件中有以下代码: public ActionResult

我正在做一个项目,它应该连接雅虎天气API和ASP.NETMVC3 创建变量后,它给了我一个名为“找不到类型或命名空间名称‘WeatherForecast’(是否缺少using指令或程序集引用?)的错误C:\Users\kumi.SH\Documents\Learn\ASP.Net\U MVC3\WeatherApp\WeatherApp\Controllers\HomeController.cs”

我的HomeController.cs文件中有以下代码:

public ActionResult GetWeather(string Id)
{
    StringBuilder sb = new StringBuilder();
    WeatherForecast wf = new WeatherForecast();
    WeatherForecasts wfs = wf.GetWeatherByPlaceName(Id);
    WeatherData[] wd = wfs.Details;
    sb.AppendFormat("<B>Weather Forecast for {0}</B><br /><br />", wfs.PlaceName);
    foreach (WeatherData d in wd)
    {

        if (!string.IsNullOrEmpty(d.WeatherImage))
        {
            sb.AppendFormat("<img src=\"{0}\" >", d.WeatherImage);
            sb.AppendFormat(" {0}", d.Day);
            sb.AppendFormat(", High {0}F", d.MaxTemperatureF);
            sb.AppendFormat(", Low {0}F<br />", d.MinTemperatureF);
        }
    }
    Response.Write(sb.ToString());
    return null;
}
public ActionResult GetWeather(字符串Id)
{
StringBuilder sb=新的StringBuilder();
WeatherForecast wf=新的WeatherForecast();
WeatherForecasts wfs=wf.GetWeatherByPlaceName(Id);
WeatherData[]wd=wfs.详细信息;
sb.AppendFormat(“对{0}

”的天气预报,wfs.PlaceName); foreach(天气数据d,以wd为单位) { 如果(!string.IsNullOrEmpty(d.WeatherImage)) { sb.AppendFormat(“,d.WeatherImage”); sb.d.(“{0}”,d.Day); sb.AppendFormat(“,高{0}F”,d.MaxTemperatureF); sb.AppendFormat(“,低{0}F
”,d.min温度F); } } 写(某人写的东西); 返回null; }
您能指定需要使用的名称空间吗


提前感谢……

您的应用程序似乎使用了以下web服务

如果是这样,您将需要在尝试使用该服务的同一项目中添加对此服务的服务引用。即,与示例中的代码所在的项目相同。从您示例中的路径判断,该项目称为“WeatherApp”

您可以通过右键单击解决方案资源管理器中的项目节点并选择“添加服务引用”来完成此操作。然后在出现的对话框中,将服务url(如上)粘贴到地址栏中并点击“Go”-给它起一个名字,然后点击“Ok”


也许您可以在这里找到更多信息。是否有其他人的示例代码?您缺少一个using语句来告诉代码“WeatherForecast”在哪里,或者您丢失了它的类文件/程序集。看起来这段代码来自此codeproject文章:是的,Robbie,我试图做完全相同的事情,但它不起作用。您的想法很有用,但它没有为错误做任何事情。谢谢,如果您有任何想法,请发送me@Kumu添加webservice引用后,请确保在指向web服务的类声明的正上方有一个using语句。例如,如果服务引用的名称空间是“WeatherService”,则需要这样的using语句:
usingWeatherService
或者,您可以像下面这样完全限定方法调用
newweatherservice.WeatherForecast()我甚至不能像上面那样添加名称空间引用mentioned@Kumu我认为昨天web服务出现了一些问题,因为我也遇到了超时问题。今天再试一次。另外,您的代码示例所来自的CodeProject文章非常旧,因此它给出的示例添加了一个web引用(使用旧方法)-您可以通过单击“高级”按钮(来自上面的屏幕截图)然后选择“添加web引用”(按钮)来尝试此操作-尝试添加类似的引用,看看是否可以修复它。如果您已经按照我上面描述的方式添加了引用,请在执行此操作之前将其删除。我希望这对你有帮助谢谢,对我也有很大帮助