小编kDa*_*Dar的帖子

如何使用REST API在TFS 2015中触发构建

我在本地安装了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吗?

c# rest tfs

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

WSL2 终端无法识别 Visual Studio Code

当我尝试从 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

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

如何准确测量C#代码中的内存分配?

我正在尝试测试我的 .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。

  1. 以上哪种方法是正确的?如果没有,正确的方法是什么?
  2. 也许我的期望不正确?
  3. 如果可能的话,我想解释一下结果以及为什么它们不同。

提前致谢

c# .net-core

5
推荐指数
0
解决办法
2098
查看次数