{"id":22514721,"url":"https://github.com/worktile/msbuild","last_synced_at":"2025-08-03T16:31:12.316Z","repository":{"id":35280853,"uuid":"39541730","full_name":"worktile/msbuild","owner":"worktile","description":"MSBuild plugin for Worktile, http://worktile.com","archived":false,"fork":false,"pushed_at":"2022-06-22T17:34:32.000Z","size":222,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-13T15:45:13.289Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worktile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-23T02:40:06.000Z","updated_at":"2023-08-07T10:44:27.000Z","dependencies_parsed_at":"2022-09-07T19:01:34.419Z","dependency_job_id":null,"html_url":"https://github.com/worktile/msbuild","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fmsbuild","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fmsbuild/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fmsbuild/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worktile%2Fmsbuild/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worktile","download_url":"https://codeload.github.com/worktile/msbuild/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228553672,"owners_count":17936022,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-07T03:20:51.782Z","updated_at":"2024-12-07T03:20:52.329Z","avatar_url":"https://github.com/worktile.png","language":"C#","readme":"想把MSBuild编译和构建的所有消息通过[Worktile](https://www.worktile.com)实时推送到你眼前？找对地方了 :stuck_out_tongue_closed_eyes:\n\n# MSBuild Plugin for Worktile\n![screenshot](https://raw.githubusercontent.com/worktile/msbuild/master/.images/2015-07-24_13-04-27.png)\n\n# 怎么用？\n下载代码，用Visual Studio 2015编译整个Solution。\n\u003e 别问我为什么不能用2013、2012或者2010，你应该紧跟时代的步伐。况且社区版的Visual Studio 2015是免费的。\n\n找到`.output`目录，复制里面所有的文件到你方便调用的地方。比如`D:\\tools\\msbuild-worktile`。\n\n使用MSBuild编译你的代码时，加入`/logger`开关并指定使用`Worktile.Plugins.MSBuildLogger.dll`以及你Worktile里面Incoming Message的地址。比如这段命令\n```msbuild Poda.csproj /nologo /noconsolelogger /logger:D:\\tools\\msbuild-worktile\\Worktile.Plugins.MSBuildLogger.dll;adce412979234872b56a5cf87895dcbe /v:m /t:rebui```\n其中`/logger`开关后面紧跟`msbuild-worktile`文件所在位置，分号后面是要输出的Lesschar Incoming Message ID。\n\u003e 在使用之前你还需要在Worktile里面创建一个Incoming Message服务。创建之后的URL就是这里你需要填写的地址了。关于如何在Worktile里面创建Incoming Message服务，请参考[这里](https://shaunxu.worktile.com/help/services)。我知道他们的帮助写的很不完善，不过我相信你可以自己创建一个试试，马上就会明白的。\n\n执行上述命令，保证你的Worktile已经打开并且在你已经绑定的频道，那么你就会看到如上面截图类似的实时消息了。\n\n# 支持推送什么消息？\n除了Target和Task启动结束消息以外，所有的消息原则上都会被推送。这主要取决于你的命令中`/verbosity`的级别。\n- `quiet`：不会推送任何消息。\n- `minimal`：推送错误、警告、重要级别通知、项目编译完成和构建完成的消息。\n- `normal`：除`minimal`以外，推送普通级别通知、项目编译开始和构建开始的消息。\n- `detailed`：除`normal`以外，推送不重要级别通知的消息。\n- `diagnostic`：和`detailed`一样。\n\n# 消息内容\n- 构建开始时间，结束时间，所耗费的总时间，构建结果以及错误、警告的数量。\n- 项目编译的开始、结束消息及编译结果。\n- 导致错误和警告的源代码文件名、所在位置（行、列）。\n\n# 我想自己控制输出的内容和逻辑\n源代码都在这里，很简单，你完全可以自己修改一些代码来达到所需的要求。\n\n# 有Bug了！\n我推荐你在这里提Issue。我确信Github会通过邮件通知我并且我会尽量第一时间回复。如果实在找不到我，可以试着自己改并且发Pull Request。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworktile%2Fmsbuild","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworktile%2Fmsbuild","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworktile%2Fmsbuild/lists"}