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文件中有以下代码: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
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引用”(按钮)来尝试此操作-尝试添加类似的引用,看看是否可以修复它。如果您已经按照我上面描述的方式添加了引用,请在执行此操作之前将其删除。我希望这对你有帮助谢谢,对我也有很大帮助