我正在使用VS2013 Update 4和TFS 2013 Update 4.在Source Control Explorer中,每当我将文件从一个文件夹移动到另一个文件夹时,我都可以看到文件的历史记录保存在新位置.但是,当我签入挂起的更改时,该历史记录已消失.当我尝试运行"tf move"命令时,会发生同样的事情.那么,如何在TFS中移动文件并保留文件的历史记录?
如何获取$ MyBuildNumber中的最后4位数字,也可以是星号?我想$ NewVersion返回"2.8.1.*"; 但是,此代码不会为我返回任何内容:
$MyBuildNumber = "MyBuildNumberIs_2.8.1.*"
$VersionRegex = "\d+[*]?\.\d+[*]?\.\d+[*]?\.\d+[*]?"
$VersionData = [regex]::matches($MyBuildNumber,$VersionRegex)
switch($VersionData.Count)
{
0
{
Write-Error "Could not find version number data in MyBuildNumber."
exit 1
}
1 {}
}
$NewVersion = $VersionData[0]
Write-Host "Version: $NewVersion"
Run Code Online (Sandbox Code Playgroud) 我在 PowerShell 中创建了下面的枚举。但是,如果枚举名称中有一个点(例如“Name.A”),则 Add-Type 将返回错误。我该怎么办?我不想删除“Name.A”中的点。
$TypeEnum = "
namespace Types {
public enum Id {
Name.A = 1,
NameB = 2,
NameC = 3
}
}"
Add-Type -TypeDefinition $TypeEnum -Language CSharpVersion3
([Types.Id]::'Name.A').value__
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
添加类型:c:\Users\User1\AppData\Local\Temp\ab0z5i1y.0.cs(4):}预期c:\Users\User1\AppData\Local\Temp\ab0z5i1y.0.cs(3):
公共枚举 Id { c:\Users\User1\AppData\Local\Temp\ab0z5i1y.0.cs(4) : >>> Name.A = 1,c:\Users\User1\AppData\Local\Temp\ab0z5i1y。 0.cs(5) :
NameB = 2,在行:10 字符:1 + Add-Type -TypeDefinition $TypeEnum -Language CSharpVersion3 + ~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 类别信息:无效数据:(c:\Users\ User1...513: } 预期:CompilerError) [Add-Type], Exception + ExcellentQualifiedErrorId : SOURCE_CODE_ERROR,Microsoft.PowerShell.Commands.AddTypeCommand
Add-Type : c:\Users\User1\AppData\Local\Temp\ab0z5i1y.0 .cs(8) : 类型或命名空间定义,或预期的文件结尾 c:\Users\User1\AppData\Local\Temp\ab0z5i1y.0.cs(7) : }
c:\Users\User1\AppData\ Local\Temp\ab0z5i1y.0.cs(8) …