小编qui*_*lin的帖子

当Collection/Team Project不存在时,从TFS源代码管理中删除项目

我有一个Visual Studio Solution(2010),其中包含Team Foundation Server 2010中源代码管理下的代码项目.该集合/项目不再存在,但代码未从集合中删除.收集和项目的创建完全与第一次完全一样.当我在VS中打开解决方案时,它告诉我它可以找到我的项目,它是离线的,并询问我是否想要上线.我单击是,但然后它出错并说它找不到工作区.我的所有文件都是只读的.我认为这是因为源代码控制,因为它没有连接,我无法检查它们(删除只读).

我如何清除旧的解决方案并将所有内容重新连接起来,而不是再次重新创建所有代码解决方案?

编辑

澄清:收集是指TFS收集

项目是指TFS团队项目

解决方案是指VS Code Solution

问题是代码解决方案仍然与团队项目相关联,而团队项目并不存在.当我打开它时,我收到消息"此解决方案已脱机,但其关联的TFS服务器可用.您是否希望在加载后使用此解决方案上线?" 是"无法确定此解决方案的工作空间"

tfs

3
推荐指数
1
解决办法
1万
查看次数

视图中的Asp.Net MVC多态性

为了给你一个你应该熟悉的例子,想象你正在Asp.Net MVC中构建一个Facebook墙页面.在墙上,有不同类型的帖子(即状态更新,照片,视频,链接等等.它们都显示在墙上,它们都呈现不同,取决于它们是什么类型的帖子.我正在构建类似于在我看来,最优雅的方法是使用多态.我通过Post类型进行操作并调用每个子类型实现的渲染方法.我在Web窗体的代码隐藏中做了类似的事情,但是我无法弄清楚如何在没有混合问题的情况下在MVC中做到这一点,缺少一个if else块的巨大列表.

@foreach(Post post in Model.Posts)
{
    if(post is A)
    {
        <div>Different Content</div>
    }
    else if(post is B)
    {
        <div>Different Content</div>
    }
    else if(post is C)
    {
        <div>Different Content</div>
    }
}
Run Code Online (Sandbox Code Playgroud)

而不仅仅是

@foreach(Post post in Model.Posts)
{
    post.render();
}
Run Code Online (Sandbox Code Playgroud)

如何像第二部分那样获得更多可维护的东西?

asp.net polymorphism view

1
推荐指数
1
解决办法
1405
查看次数

标签 统计

asp.net ×1

polymorphism ×1

tfs ×1

view ×1