小编Tim*_*phy的帖子

什么是Visual Studio Productivity Power Tools创建的.sln.docstates文件?

2011年5月10日更新的Visual Studio Productivity Power Tools版本10.0.20427.1正在创建<solution> .sln.docstates文件.

该文件的目的是什么?

我应该检查版本控制吗?

visual-studio-2010 visual-studio productivity-power-tools

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

Visual Studio代码片段Cursor

在Visual Studio中插入代码段并完成插入文字时,光标会跳转到代码段的开头.

现在我想告诉visual studio之后光标应该去哪里.我在网上搜索过,实际上对这一点没什么希望.

为了说明,假设我有这个片段:

<Code Language="csharp" Kind="method body" Delimiter="$"><![CDATA[this.SyncThreadRunInvoke(() =>
            {

            });]]>
    </Code>
Run Code Online (Sandbox Code Playgroud)

插入后:

this.SyncThreadRunInvoke(() =>
            {
            []<- I want the cursor here
            });
Run Code Online (Sandbox Code Playgroud)

visual-studio code-snippets

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

构造System.Data.SQLite.SQLiteConnection时导致System.BadImageFormatException的原因

我已将代码分解为尽可能小的语句:

Dim cn As System.Data.SQLite.SQLiteConnection
Run Code Online (Sandbox Code Playgroud)

从WinForm应用程序调用代码时出现以下错误:

System.BadImageFormatException:无法加载文件或程序集'System.Data.SQLite,Version = 1.0.65.0,Culture = neutral,PublicKeyToken = db937bc2d44ff139'或其依赖项之一.尝试加载格式不正确的程序.文件名:'System.Data.SQLite,Version = 1.0.65.0,Culture = neutral,PublicKeyToken = db937bc2d44ff139'

然而从MS单元测试调用相同的代码我没有得到错误,加上完整的代码集按预期工作.

.net sqlite system.data.sqlite 32bit-64bit

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

仅包含"欢迎"和"已完成"屏幕的WiX脚本

我需要显示一个WiX 3脚本才能显示2个对话框:欢迎和完成.这是不需要EULA,文件夹选择等所有帮助赞赏.

installer windows-installer wix

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

最好分支或分叉Mercurial存储库?

假设你"拥有"一个Mercurial存储库,那么在开始实验代码时分支或分叉存储库会更好吗?

在我的情况下,我是一个单独的开发人员,即将开始实验代码.我希望这个实验需要4到6个小时.如果我认为实验失败了,那么我不太可能再次想要它.

我经常承诺并经常推动.在实验过程中,我只能提交,然后折腾当地的回购.但是我经常主动推动备份.存储库托管在bitbucket上.

在这种情况下,我最好分支或分叉存储库吗?

mercurial branch fork

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

如何编写PowerShell函数来获取目录?

使用PowerShell我可以使用以下命令获取目录:

Get-ChildItem -Path $path -Include "obj" -Recurse | `
    Where-Object { $_.PSIsContainer }
Run Code Online (Sandbox Code Playgroud)

我更喜欢编写一个函数,因此命令更具可读性.例如:

Get-Directories -Path "Projects" -Include "obj" -Recurse
Run Code Online (Sandbox Code Playgroud)

除了-Recurse优雅处理外,以下功能完全正确:

Function Get-Directories([string] $path, [string] $include, [boolean] $recurse)
{
    if ($recurse)
    {
        Get-ChildItem -Path $path -Include $include -Recurse | `
            Where-Object { $_.PSIsContainer }
    }
    else
    {
        Get-ChildItem -Path $path -Include $include | `
            Where-Object { $_.PSIsContainer }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何if从我的Get-Directories函数中删除该语句,或者这是一种更好的方法吗?

directory powershell get-childitem

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

如何从批处理文件中使用psake?

我想要的是一个我可以双击的文件,它将使用psake运行所需的构建过程.

我是psake和PowerShell的新手所以要温柔:-).

我现在有3个文件:

文件1:Build.bat

PowerShell -ExecutionPolicy Unrestricted -File .\Build.ps1 %1
Run Code Online (Sandbox Code Playgroud)

文件2:Build.ps1

Import-Module .\psake.psm1
Invoke-psake .\BuildTasks.ps1 $args
Run Code Online (Sandbox Code Playgroud)

文件3:BuildTasks.ps1

task default -depends Verify, Joe

task Verify {
    write-host "hello from Verify!"
}

task Joe {
    write-host "hello from Joe"
}
Run Code Online (Sandbox Code Playgroud)

无论如何将Build.ps1和BuildTasks.ps1合并到一个文件中?

build batch-file psake

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

为什么Moq不运行重写的ToString方法?

在下面的代码中为什么mockTest.ToString()返回Null?

编辑:在示例代码中添加注释以显示如何解决问题.

Public Sub Main()

    Try

        Dim test = New TestClass

        If test.ToString <> "stackoverflow rules" Then
            Throw New Exception("Real Failed: Actual value: <" + test.ToString + ">")
        End If

        Dim mock = New Moq.Mock(Of TestClass)()
        mock.SetupGet(Function(m As TestClass) m.Name).Returns("mock value")

        ' As per Mark's accepted answer this is the missing line of 
        ' of code to make the code work.
        ' mock.CallBase = True

        Dim mockTest = DirectCast(mock.Object, TestClass)

        If mockTest.ToString() <> "mock value" Then
            Throw New Exception("Mock Failed: …
Run Code Online (Sandbox Code Playgroud)

.net moq mocking

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

如何在远程IIS Web服务器上创建Mercurial存储库

我有一个运行Mercurial的hgwebdir.cgi的Windows Server 2003来提供存储库.推/拉等正在按现有存储库的预期工作.

目前我正在使用远程桌面如果我需要在服务器上有一个新的存储库.

有没有更好的方法呢?命令行,web界面,cgi?

iis mercurial

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

为什么Visual Studio 2008不会在"测试结果"窗口中永久显示"类名"列?

使用"测试结果"窗口中的"显示/删除列"上下文菜单选项,我可以显示"类名"列.但是,当我关闭并重新打开Visual Studio 2008时,类名列不再存在.

如何永久显示"类名"列?

编辑:我开始编辑思考我找到了重现问题的可靠方法,但结果并非如此.我所能说的就是报告错误后直到今晚才发生问题.

在这种情况下,我打开使用Ctrl + T有效地运行当前上下文中的测试>调试>测试.这次Class Name列不在那里.关闭VS,重新打开并运行所有测试,Class Name列仍然缺失.重新显示列关闭VS,现在它出现在所有测试运行中.去搞清楚.

unit-testing visual-studio-2008

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