使用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后,问题又出现了。