{"id":16783104,"url":"https://github.com/bengreenier/vcpkg.nuget-example","last_synced_at":"2025-08-16T15:08:46.354Z","repository":{"id":74695589,"uuid":"159397974","full_name":"bengreenier/vcpkg.nuget-example","owner":"bengreenier","description":"An example msbuild c++ project that leverages vcpkg.nuget for dependencies 📦 ","archived":false,"fork":false,"pushed_at":"2018-11-28T15:18:58.000Z","size":123,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-12T15:51:38.936Z","etag":null,"topics":["cpp","dependency-manager","example-project","vcpkg"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bengreenier.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":"2018-11-27T20:54:33.000Z","updated_at":"2018-11-28T15:18:59.000Z","dependencies_parsed_at":"2023-02-25T07:45:18.268Z","dependency_job_id":null,"html_url":"https://github.com/bengreenier/vcpkg.nuget-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bengreenier/vcpkg.nuget-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bengreenier%2Fvcpkg.nuget-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bengreenier%2Fvcpkg.nuget-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bengreenier%2Fvcpkg.nuget-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bengreenier%2Fvcpkg.nuget-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bengreenier","download_url":"https://codeload.github.com/bengreenier/vcpkg.nuget-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bengreenier%2Fvcpkg.nuget-example/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270728073,"owners_count":24635135,"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","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpp","dependency-manager","example-project","vcpkg"],"created_at":"2024-10-13T07:48:58.290Z","updated_at":"2025-08-16T15:08:46.330Z","avatar_url":"https://github.com/bengreenier.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# vcpkg.nuget-example\n\n[![Build status](https://b3ngr33ni3r.visualstudio.com/vcpkg.nuget/_apis/build/status/vcpkg.nuget-example-CI)](https://b3ngr33ni3r.visualstudio.com/vcpkg.nuget/_build/latest?definitionId=5)\n\nAn example __msbuild__ `c++` project that leverages [vcpkg.nuget](https://github.com/bengreenier/vcpkg.nuget) for dependencies\n\n## Usage\n\n\u003e Note: This is simply a demo app, as such it doesn't do much :smile_cat:\n\n```\n λ ./ExampleApp\n λ ./ExampleApp -h\n  ./ExampleApp {OPTIONS}\n\n    This is a test program. \n\n  OPTIONS:\n\n      -h, --help         Display this help menu \n\n    This goes after the options. \n λ \n```\n\n## Walkthrough\n\n\u003cdetails\u003e\n\u003csummary\u003eCreating a new Visual Studio Project\u003c/summary\u003e\n\nCreate a new project following [these instructions](https://docs.microsoft.com/en-us/cpp/windows/walkthrough-creating-a-standard-cpp-program-cpp?view=vs-2017).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eAdding Vcpkg.nuget\u003c/summary\u003e\n\n+ Open the \"Manage Nuget Packages...\" pane\n\n![manage nuget packages pane](.github/walkthrough-manage-nuget.png)\n\n+ In the \"Browse\" tab, search for \"Vcpkg.Nuget\"\n\n![search for nuget](.github/search-for-nuget.png)\n\n+ In the Description area, click \"Install\" to install the package :tada:\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eConfiguring Vcpkg.nuget\u003c/summary\u003e\n\n+ Unload your project\n\n![unload project](.github/unload-project.png)\n\n+ Edit your project\n\n![edit project](.github/edit-project.png)\n\n+ Append an `ItemGroup` with `VcpkgPackage` entries (one for each port)\n\n![add project packages](.github/project-package-items.png)\n\n+ Reload your project\n\n![reload project](.github/reload-project.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eBuilding\u003c/summary\u003e\n\nBuild your project as normal - you'll notice Build Output for vcpkg is now in place:\n\n```\n1\u003e------ Build started: Project: ExampleApp, Configuration: Release Win32 ------\n1\u003eRunning vcpkg...\n1\u003eThe following packages will be built and installed:\n1\u003e    args[core]:x86-windows\n1\u003eStarting package 1/1: args:x86-windows\n1\u003eBuilding package args[core]:x86-windows...\n1\u003e-- Using cached C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/downloads/Taywee-args-3de44ec671db452cc0c4ef86399b108939768abb.tar.gz\n1\u003e-- Extracting source C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/downloads/Taywee-args-3de44ec671db452cc0c4ef86399b108939768abb.tar.gz\n1\u003e-- Using source at C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/buildtrees/args/src/8939768abb-c475611d5d\n1\u003e-- Configuring x86-windows\n1\u003e-- Up-to-date: C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/packages/args_x86-windows/include\n1\u003e-- Installing: C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/packages/args_x86-windows/include/args.hxx\n1\u003e-- Installing: C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/packages/args_x86-windows/include/examples\n1\u003e-- Installing: C:/Users/begreen/git/vcpkg.nuget-example/packages/Vcpkg.Nuget.1.4.0/vcpkg_bin/packages/args_x86-windows/include/test\n1\u003e-- Performing post-build validation\n1\u003e-- Performing post-build validation done\n1\u003eBuilding package args[core]:x86-windows... done\n1\u003eInstalling package args[core]:x86-windows...\n1\u003eInstalling package args[core]:x86-windows... done\n1\u003eElapsed time for package args:x86-windows: 9.462 s\n1\u003e\n1\u003eTotal elapsed time: 9.462 s\n1\u003e\n1\u003eExampleApp.cpp\n1\u003eGenerating code\n1\u003eAll 1789 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.\n1\u003eFinished generating code\n1\u003eExampleApp.vcxproj -\u003e C:\\Users\\begreen\\git\\vcpkg.nuget-example\\Release\\ExampleApp.exe\n========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========\n```\n\u003c/details\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbengreenier%2Fvcpkg.nuget-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbengreenier%2Fvcpkg.nuget-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbengreenier%2Fvcpkg.nuget-example/lists"}