我在本地安装了TFS 2015 RC2.我正在尝试使用REST API在vNext定义中对构建进行排队.
我正在使用来自VSO的代码示例稍作修改(主要是更改URL和身份验证方法以使用内部部署TFS).
我正在使用两个REST API调用.
第一个是:GET http:// mytfssrv:8080/tfs/DefaultCollection/myproject/_apis/build/definitions /
返回所有指定的项目构建定义:ID为1的构建定义,这是一个XAML构建定义我不想排队并使用ID 2构建定义,这是vNext构建定义 - 这就是II想要对我的构建进行排队的地方
请注意,我省略了?api-version = 1.0部分 - 因为如果我不这样做,我只获得XAML构建定义.
第二个调用是在vNext构建定义中对新构建进行排队:
POST http:// mytfssrv:8080/tfs/DefaultCollection/myptoject/_apis/build/requests?api-version = 1.0
以下数据:
{"definition":{"id":**2**},"reason":"Manual","priority":"Normal","queuePosition":0,"queueTime":"0001-01-01T00:00:00","requestedBy":null,"id":0,"status":null,"url":null,"builds":null}
Run Code Online (Sandbox Code Playgroud)
我从服务器得到的响应是:
TF215016:构建定义2不存在.指定有效的构建定义,然后重试.
我尝试更改API版本,以各种方式更改发布数据但从未成功.
知道如何从DID中治愈TFS吗?
当我尝试从 WSL 执行代码时,如下所示:
cmd.exe
wsl code .
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
/bin/bash: code: command not found
Run Code Online (Sandbox Code Playgroud)
但是,如果我执行相同的命令但首先以管理员身份运行 cmd.exe,vscode 会按预期打开。
问题是为什么当我以非管理员身份运行时无法识别“代码”,我该如何解决?
附加信息:WSL2 版本 41959 vscode 版本 1.38 vscode 远程 WSL 扩展版本 0.39.5
visual-studio-code windows-subsystem-for-linux vscode-remote
我正在尝试测试我的 .Net Core 代码的一部分分配了多少内存,并且我提出了两种替代方案,两者都给了我令我困惑的答案。
第一次尝试:
var before = GC.GetTotalMemory(false);
var temp = new char[1];
var total = GC.GetTotalMemory(false) - before;
Console.WriteLine($"Memory allocated in bytes: {total}");
Run Code Online (Sandbox Code Playgroud)
对于 1、100、500 和 1000,我得到 0。对于 10,000,我得到 20048。
第二次尝试:
var before = GC.GetAllocatedBytesForCurrentThread();
var temp = new char[1];
var total = GC.GetAllocatedBytesForCurrentThread() - before;
Console.WriteLine($"Memory allocated in bytes: {total}");
Run Code Online (Sandbox Code Playgroud)
对于 1、100、500、1000 和 10,000,我分别得到 32、224、1024、2024、20024。
我期望的是:2 * 数组长度,因为 sizeof(char) 是 2。
提前致谢