{"id":15135257,"url":"https://github.com/jetbrains/teamcity-dotnet-plugin","last_synced_at":"2025-04-05T08:07:10.346Z","repository":{"id":37811188,"uuid":"49584664","full_name":"JetBrains/teamcity-dotnet-plugin","owner":"JetBrains","description":"TeamCity plugin for .NET projects","archived":false,"fork":false,"pushed_at":"2025-04-02T14:59:15.000Z","size":37037,"stargazers_count":94,"open_issues_count":4,"forks_count":25,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-05T08:07:00.149Z","etag":null,"topics":["ci","dotnet","dotnet-core","dotnet-standard","msbuild","teamcity","teamcity-plugin","vstest"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-13T16:03:13.000Z","updated_at":"2025-03-20T13:53:31.000Z","dependencies_parsed_at":"2023-09-24T23:12:16.099Z","dependency_job_id":"89862d2d-1370-43f9-b6e9-ee6819900724","html_url":"https://github.com/JetBrains/teamcity-dotnet-plugin","commit_stats":{"total_commits":1206,"total_committers":33,"mean_commits":36.54545454545455,"dds":0.5066334991708126,"last_synced_commit":"695c67acf4a34a3157221c82388ee34b38fe70cf"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fteamcity-dotnet-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fteamcity-dotnet-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fteamcity-dotnet-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fteamcity-dotnet-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/teamcity-dotnet-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305934,"owners_count":20917208,"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":["ci","dotnet","dotnet-core","dotnet-standard","msbuild","teamcity","teamcity-plugin","vstest"],"created_at":"2024-09-26T05:44:27.836Z","updated_at":"2025-04-05T08:07:10.325Z","avatar_url":"https://github.com/JetBrains.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .NET Plugins for [\u003cimg src=\"https://cdn.worldvectorlogo.com/logos/teamcity.svg\" height=\"20\" align=\"center\" alt=\"TeamCity\" /\u003e](https://www.jetbrains.com/teamcity/)\n\n[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Build](http://teamcity.jetbrains.com/app/rest/builds/buildType:(id:TeamCityPluginsByJetBrains_NetPlugin_NetDev)/statusIcon.svg)](http://teamcity.jetbrains.com/viewType.html?buildTypeId=TeamCityPluginsByJetBrains_NetPlugin_NetDev\u0026guest=1)\n\n# Plugins\n\n* [.NET plugin](#net-plugin)\n* [C# Script runner](#c-script-runner)\n* [Inspections](#inspections)\n* [Duplicates Finder](#duplicates-finder)\n\n## .NET plugin\n\nThe TeamCity .NET plugin provides support for .NET tools in TeamCity. It simplifies building Windows and cross-platform applications that use .NET frameworks and libraries.\n\n### Features\n\nThe plugin provides the following features:\n* .NET build runner for [.NET CLI](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet), [MSBuild](https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild), [Visual Studio Test](https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options) and [Visual Studio Devenv](https://docs.microsoft.com/en-us/visualstudio/ide/reference/devenv-command-line-switches)\n* [.NET SDK](https://docs.microsoft.com/en-us/dotnet/core/sdk) and .NET tools detection on TeamCity build agents\n* Auto-discovery of build steps\n* On-the-fly test reporting\n* Supports code coverage tools\n* Cleanup of NuGet caches to meet the agent [free space requirements](https://www.jetbrains.com/help/teamcity/?Free+disk+space)\n* Supports [TeamCity Docker Wrapper](https://www.jetbrains.com/help/teamcity/docker-wrapper.html)\n\n### Compatibility\n\nThe plugin is compatible with\n\n- [TeamCity 2017.1+](https://www.jetbrains.com/teamcity/download/)\n- [.NET CLI 1.0+](https://dotnet.microsoft.com/download/dotnet-core/)\n- Visual Studio 2013+\n- MSBuild 12+\n- VSTest console 12+\n\n### .NET CLI toolkit\n\nTo use the `dotnet` build runner, install [.NET CLI](https://dotnet.microsoft.com/download/dotnet-core/) and add the .NET CLI tools path to the `PATH` environment variable.\n\nYou can also configure the `DOTNET_HOME` environment variable for your TeamCity build agent user, for instance:\n\n```\nDOTNET_HOME=C:\\Program Files\\dotnet\\\n```\n\n### Known issues\n\nTests might not be reported correctly for .NET Core xunit test projects when logging verbosity levels is `minimal` or `quiet` because of [issue](https://github.com/xunit/xunit/issues/1706).\n\n## C# Script runner\n\n### Features\n\n* Allows executing a C# script on Windows, Linux, or macOS\n* Cleanup of NuGet caches to meet the agent [free space requirements](https://www.jetbrains.com/help/teamcity/?Free+disk+space)\n* Supports [TeamCity Docker Wrapper](https://www.jetbrains.com/help/teamcity/docker-wrapper.html)\n\n### Compatibility\n\nThe plugin is compatible with\n\n- [.NET runtime 3.1](https://dotnet.microsoft.com/download/dotnet/3.1)\n\n## Inspections\n\nThe Inspections (ReSharper) build runner allows you to use the benefits of the [JetBrains ReSharper code quality analysis](https://www.jetbrains.com/help/resharper/Code_Analysis__Index.html) feature right in TeamCity, with the help of the bundled JetBrains ReSharper Command Line Tools. You can use the tools within TeamCity without any additional ReSharper license. ReSharper analyzes your C#, VB.NET, XAML, XML, ASP.NET, ASP.NET MVC, JavaScript, HTML, CSS code, and allows you to:\n\n* Find probable bugs\n* Eliminate errors and code smells\n* Detect performance issues\n* Improve the code structure and maintainability\n* Ensure the code conforms to guidelines, standards and specifications\n\n## Duplicates Finder\n\nThe Duplicates finder (ReSharper) build runner, based on [ReSharper Command Line Tools](https://www.jetbrains.com/resharper/features/command-line.html), is intended to catch similar code fragments and provide a report on the discovered repetitive blocks of C# and Visual Basic .NET code in Visual Studio 2003, 2005, 2008, 2010, 2012, 2013, and 2015 solutions.\n\n## Additional Resources\n\n* [TeamCity .NET](https://www.jetbrains.com/help/teamcity/net.html)\n* [New approach and demo](https://blog.jetbrains.com/teamcity/2020/12/teamcity-integration-with-net-part-1-new-approach-and-demo/)\n* [Testing and building projects](https://blog.jetbrains.com/teamcity/2020/12/teamcity-integration-with-net-part-2-testing-and-building-projects/)\n* [Deploying projects](https://blog.jetbrains.com/teamcity/2020/12/teamcity-integration-with-net-part-3-deploying-projects/)\n\n## Build\n\nThis project uses gradle as a build system. You can easily open it in [IntelliJ IDEA](https://www.jetbrains.com/idea/help/importing-project-from-gradle-model.html) or [Eclipse](http://gradle.org/eclipse/).\n\n## Report and Track Issues\n\nPlease use our YouTrack to [report](https://youtrack.jetbrains.com/newIssue?project=TW\u0026description=Expected%20behavior%20and%20actual%20behavior%3A%0A%0ASteps%20to%20reproduce%20the%20problem%3A%0A%0ASpecifications%20like%20the%20tool%20version%2C%20operating%20system%3A%0A%0AResult%20of%20'dotnet%20--info'%3A\u0026c=Subsystem%20Agent%20-%20.NET\u0026c=Assignee%20Nikolay.Pianikov\u0026c=tag%20.NET%20Core) related issues.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fteamcity-dotnet-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Fteamcity-dotnet-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fteamcity-dotnet-plugin/lists"}