命名空间“PartyInvites”中不存在类型或命名空间名称“Models”

2023-12-13

使用VS2013 Pro、TFS 2013 Express

我目前正在制作《asp.net mvc 5》一书中的教程,一切都很好。 昨天,我将 TFS 2013 Express 安装到本地计算机上,将项目复制到 TFS 文件夹并将项目添加到源代码管理中。

自从这样做以来,我现在遇到了像主题这样的错误。在这种情况下,控制器只需使用:

using System.Web;
using System.Web.Mvc;
using PartyInvites.**Models**;

namespace PartyInvites.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        //public ActionResult Index()
        //{
        //  return View();
        //}

        public ViewResult Index()
        {
            int hour = DateTime.Now.Hour;
            ViewBag.Greeting = hour < 12 ? "Good Morning" : "Good Afternoon";
            return View();
        }

        [HttpGet]
        public ViewResult RsvpForm()
        {
            return View();
        }

        [HttpPost]
        public ViewResult RsvpForm(**GuestResponse** guestResponse)
        {
            //todo: Email response to the party organizer
            return View("Thanks", guestResponse);
        }
    }
}

在 HttpPost 中,对象“GuestResponse”是红线所在的位置,但该对象位于模型命名空间等中。EDIT红线也位于顶部 using 语句中的“Models”一词上。

现在我注意到,如果我从解决方案文件夹中删除 SUO 文件并打开解决方案,错误就会消失,但是一旦我保存解决方案并重新打开它,错误就会回来。我还注意到我知道的其他几个项目也存在同样的问题。

另外 - 当我构建解决方案时,它们构建时没有错误,但红线仍然存在。

我认为问题出在 SUO 文件和 TFS 上,因为该解决方案在无 TFS 版本中工作得非常好,但我找不到 SUO 和 TFS 的解决方案。我是这台电脑的唯一用户,拥有完全的管理权限。

问)有谁知道如何解决这个问题,这样我就不必一直删除 SUO 文件?

EDIT 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace PartyInvites.Models
{
    public class GuestResponse
    {
        public string Name { get; set; }
        public string Email { get; set; }
        public string Phone { get; set; }
        public bool? WillAttend { get; set; }
    }
}

EDIT 2

我现在尝试将 FILE>SourceControl>Change source control 更改为 Unbind from source control,它现在按预期工作...但它现在不在源代码管理中。我认为这个问题现在归结为 TFS 相关。 - 更新。将其重新绑定回TFS后,问题又出现了。


我终于找到了有效的答案。这是 VS2013 中的一个错误导致的问题,下面是答案的链接。

但简而言之,关闭“解决方案或项目打开时获取所有内容”解决了问题,虽然不是完全解决,但对我来说它解决了问题

http://connect.microsoft.com/VisualStudio/feedback/details/760443/visual-studio-2012-ide-loses-intellisense-and-reference-resolution

希望这对其他人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命名空间“PartyInvites”中不存在类型或命名空间名称“Models” 的相关文章

随机推荐