2011年5月10日更新的Visual Studio Productivity Power Tools版本10.0.20427.1正在创建<solution> .sln.docstates文件.
该文件的目的是什么?
我应该检查版本控制吗?
在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) 我已将代码分解为尽可能小的语句:
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单元测试调用相同的代码我没有得到错误,加上完整的代码集按预期工作.
我需要显示一个WiX 3脚本才能显示2个对话框:欢迎和完成.这是不需要EULA,文件夹选择等所有帮助赞赏.
假设你"拥有"一个Mercurial存储库,那么在开始实验代码时分支或分叉存储库会更好吗?
在我的情况下,我是一个单独的开发人员,即将开始实验代码.我希望这个实验需要4到6个小时.如果我认为实验失败了,那么我不太可能再次想要它.
我经常承诺并经常推动.在实验过程中,我只能提交,然后折腾当地的回购.但是我经常主动推动备份.存储库托管在bitbucket上.
在这种情况下,我最好分支或分叉存储库吗?
使用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函数中删除该语句,或者这是一种更好的方法吗?
我想要的是一个我可以双击的文件,它将使用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合并到一个文件中?
在下面的代码中为什么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) 我有一个运行Mercurial的hgwebdir.cgi的Windows Server 2003来提供存储库.推/拉等正在按现有存储库的预期工作.
目前我正在使用远程桌面如果我需要在服务器上有一个新的存储库.
有没有更好的方法呢?命令行,web界面,cgi?
使用"测试结果"窗口中的"显示/删除列"上下文菜单选项,我可以显示"类名"列.但是,当我关闭并重新打开Visual Studio 2008时,类名列不再存在.
如何永久显示"类名"列?
编辑:我开始编辑思考我找到了重现问题的可靠方法,但结果并非如此.我所能说的就是报告错误后直到今晚才发生问题.
在这种情况下,我打开使用Ctrl + T有效地运行当前上下文中的测试>调试>测试.这次Class Name列不在那里.关闭VS,重新打开并运行所有测试,Class Name列仍然缺失.重新显示列关闭VS,现在它出现在所有测试运行中.去搞清楚.
.net ×2
mercurial ×2
32bit-64bit ×1
batch-file ×1
branch ×1
build ×1
directory ×1
fork ×1
iis ×1
installer ×1
mocking ×1
moq ×1
powershell ×1
psake ×1
sqlite ×1
unit-testing ×1
wix ×1