小编Mic*_*tum的帖子

本机Windows应用程序开发选项

冗长的标题,简短的问题:

如果一个人想为Windows开发但不必依赖任何外部依赖(没有运行时,因此排除.net),那里有什么支持,活着和完全正常的*替代品?

Visual Basic 6已经死了,Visual C++很明显,Delphi似乎是最好的选择,但我不知道还有其他选择吗?

*如:能够使用所有Windows功能,如在通知区域中放置图标,使任务栏图标闪烁等.

windows winapi

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

什么是红/绿测试?

我相信我已经知道了答案,但我并不是百分百肯定,所以只是一个简单的问题:红/绿测试究竟意味着什么?

我将其理解为"首先编写测试,以便它们全部失败(=全红色),然后编写代码并观察每个测试如何变为绿色,当所有测试都变为绿色时,您就可以了".

我在斯科特的混合MVC讲话中听到了这个,所以我不知道这是一个"官方"术语,还是他刚刚完成的.(编辑:斯科特实际上也解释了它从55:00开始解释,并且他很好地回答了为什么他相信它)

.net unit-testing

7
推荐指数
2
解决办法
5681
查看次数

ASP.net MVC Webforms视图引擎的缺点?

我正在计划一个基于MVC构建的新项目.现在,有几种不同的View引擎,我只是想知道Webforms引擎的缺点是什么才能证明交换机的合理性?有些人对此感到非常强烈,我只是想知道为什么?

我还能保留像其他视图引擎那样的.ascx控件,比如说SparkStringTemplate吗?(好吧,公平地说,那只是使用RenderPartial并传入适当的ViewData,但它仍然是多个视图中常见"块"的模块化)

asp.net asp.net-mvc

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

ASP.net MVC - 视图如何访问模型?

在我看过的所有MVC图中,View和Model之间总是存在连接,表明View可以访问Model.

我只是想知道:这什么时候适用?目前,我让我的Controller Action从QueryString中获取一个参数,查询Model以获取MyObjectViewData,然后返回一个View,传入MyObjectViewData.所以基本上我介于两者之间.

这似乎是合乎逻辑的方法,但它不符合Model和View共同开展业务的假设.

没有控制器,他们互动的典型情况是什么?

model-view-controller asp.net-mvc

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

本地和远程TFS不同步 - 如何"重新同步"?

我在CodePlex上有一个使用TFS的项目,我正在使用Visual Studio的TFS插件.现在我复制了这个项目并在没有TFS的另一台PC上工作并进行了一些重构.愚蠢的是,我只是使用复制/粘贴和手动文本编辑来合并我的更改,期望TFS只是获取更改.

显然,事实并非如此.这是我的本地目录的屏幕截图: 我的本地TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

注意一些文件缺少锁定符号 - 缺少这些符号.如果您查看Codeplex上的当前TFS树,则有一些文件不再存在于本地,即主文件夹中的WikiPlexExtensions.cs.

有没有办法轻松告诉TFS将我的本地与远程存储库进行比较并获取更改?我可以使用"从本地项目中排除"重新添加本地文件并重新添加它们,我可以创建"已删除"文件作为空文件只是为了删除它们,但如果我可以避免手动搞乱那将是还好:)

tfs codeplex

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

懒惰加载集合 - 如何获取项目?

我有一个简单的Class,它只是一个简单的POCO - 它只保存数据.有一个例外:它包含一个Notes集合.我想延迟加载此集合,以便我不必获取不需要它们的页面上的Notes.这个存根是这样的:

public class MyDTOClass 
{
    private ICollection<Note> _notes = null;

    public ICollection<Note> Notes
    {
        get
        {
            if(_notes == null)
            {
                // Get an INoteRepository and initialize the collection
            }
            return _notes;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想知道如何从这里开始.它是一个ASP.net MVC应用程序,我使用依赖注入将IRepositories注入需要它们的类中,例如我的控制器.但是由于这里的这个类应该是一个非常简单的DTO,我不愿意在其中注入一个INoteRepository,也因为调用者不应该担心或关心这是一个懒惰的事实.

所以我想在我的模型中拥有另一个包含INoteRepository的类.

public class MyDataAccessClass
{
    private INoteRepository _noteRepo;

    // Inject is part of Ninject and makes sure I pass the correct
    // INoteRepository automatically
    [Inject]
    public MyDataAccessClass(INoteRepository noteRepository)
    {
        _noteRepo = noteRepository;
    }

    public IEnumerable<Note> GetNotes(int projectId)
    {
        return _noteRepo.GetNotes(projectId);
    }
} …
Run Code Online (Sandbox Code Playgroud)

.net architecture ninject

7
推荐指数
2
解决办法
1301
查看次数

将命名空间添加到SyndicationFeed而不是单个元素?

我有一个这样的课:

public static class MyFeedExtensions
{
    private readonly static XNamespace _namespace = XNamespace.Get(@"http://mynamespace");

    public static XElement MyElement(string value)
    {
        return new XElement(_namespace + "MyElement", value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它来生成带有自定义扩展的Atom Feed:

var feed = new SyndicationFeed();
feed.ElementExtensions.Add(MyFeedExtensions.MyElement("Testing!"));
Run Code Online (Sandbox Code Playgroud)

这很好,除了feed将我的命名空间添加到元素:

<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <MyElement xmlns="http://mynamespace">Testing!</MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

有没有办法用feed注册命名空间,以获得这样的输出?

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:my="http://mynamespace">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <my:MyElement>Testing!</my:MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我使用带有ElementExtensions的SyndicationItems时,我也希望这也能工作,因为feed应该知道所有各种命名空间.

(编辑:这纯粹是为了减少XML的大小并使其更容易为人类阅读)

.net syndication-feed atom-feed

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

我可以通过一些16位魔术把它变成一个循环吗?

我现在开始使用6502装配,并且在绕过需要处理大于8位的数字的循环时遇到问题.

具体来说,我想循环一些内存位置.在伪c代码中,我想这样做:

    // Address is a pointer to memory
    int* address = 0x44AD;
    for(x = 0; x < 21; x++){
        // Move pointer forward 40 bytes
        address += 0x28;
        // Set memory location to 0x01
        &address = 0x01;
    }
Run Code Online (Sandbox Code Playgroud)

所以从地址开始$44AD我想写入$01ram,然后向前跳$28,写入$01,然后再向前跳$28,直到我完成了20次(写的最后一个地址是$47A5).

我目前的方法是循环展开,编写起来很繁琐(尽管我认为汇编程序可以更简单):

ldy #$01
// Start from $44AD for the first row, 
    // then increase by $28 (40 dec) for the next 20
sty $44AD
sty $44D5
sty $44FD …
Run Code Online (Sandbox Code Playgroud)

assembly c64 6502

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

使用"SQL"查询Active Directory?

我只是想知道是否有人知道或制作了一个围绕Active Directory的包装器,以便能够在.net中轻松查询它?有点像"LINQ-to-ActiveDirectory"或一些SQL方言,即能够做"SELECT DISTINCT(DEPARTMENT)FROM/Users/SomeOU/AnotherOU"或"SELECT user FROM domain"等等.

据我所知,有可能以"SQLesque"方式查询WMI和IIS,我只是想知道Active Directory是否也可以有类似的东西,而不必学习另一种查询语言(LDAP)?

.net ldap active-directory ldap-query

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

system.io.fileloadexception故障排除

我有一个.net 3.5 WinForms应用程序在我的机器上运行正常,但在另一台机器上它会立即崩溃与system.io.fileloadexception.不幸的是,没有关于哪个文件无法加载的详细信息,所以我不知道问题究竟在哪里.

我相信我知道它可能是哪一个(SQL Server Compact版本),但在我漫无目的地捕获之前,我想知道是否有一种正确的方法来找出导致fileloadexception的原因,而不是使用来自SysInternals的FileMon.

唯一的错误消息是:

EventType clr20r3,P1 myapplication.exe,P2 2.1.0.0,P3 490eca78,P4 myapplication,P5 2.1.0.0,P6 490eca78,P7 2e,P8 21,P9 system.io.fileloadexception,P10 NIL.

.net

6
推荐指数
2
解决办法
9665
查看次数