본문 바로가기

[C#] Custom build .NET 프로젝트에서 Directory.Build.props 사용하기Introduction.NET 프로젝트를 관리하면서 여러 프로젝트 간의 공통 설정을 쉽게 적용하고 싶다면 Directory.Build.props 파일을 활용할 수 있습니다. 이 파일은 MSBuild에서 제공하는 기능으로, 하나의 파일에 프로젝트 공통 설정을 정의하고 모든 하위 프로젝트에 일관되게 적용할 수 있게 해줍니다. 이를 통해 대규모 솔루션에서 중복 설정을 줄이고 유지보수를 쉽게 할 수 있습니다.Directory.Build.props란?Directory.Build.props 파일은 MSBuild에서 프로젝트의 초기 속성을 정의하는 데 사용됩니다. 이 파일은 특정 디렉토리 내의 모든 프로젝트에 공통적으로 적용됩니다. 따라서 여러 프로.. 더보기
[C#] .props 파일로 NuGet 패키지 자동 설치 설정하기 .props 파일로 NuGet 패키지 자동 설치 설정하기C# 프로젝트를 개발하면서 여러 NuGet 패키지를 사용하다 보면, 프로젝트마다 개별적으로 패키지를 추가하는 것이 번거로울 때가 있습니다. 특히 여러 프로젝트에서 공통적으로 사용하는 패키지를 일괄적으로 관리하고 싶을 때 유용한 방법이 바로 .props 파일을 활용하는 것입니다. 이 글에서는 .props 파일을 통해 NuGet 패키지를 자동으로 관리하는 방법을 알아보겠습니다.1. .props 파일이란?.props 파일은 MSBuild에서 사용하는 설정 파일로, 프로젝트 파일에 특정 설정을 적용할 때 사용됩니다. 이 파일을 통해 프로젝트가 빌드될 때 자동으로 필요한 NuGet 패키지를 설치하도록 설정할 수 있습니다. 특히 공통된 패키지 목록을 한 곳에서.. 더보기
vcpkg vcpkg로 C++ 라이브러리 쉽게 관리하기C++로 프로젝트를 진행하다 보면, 다양한 외부 라이브러리를 사용할 때가 많습니다. 하지만 C++의 복잡한 의존성 관리 때문에 라이브러리를 설치하고 관리하는 것이 까다로울 수 있습니다. 이를 쉽게 해결하기 위해 vcpkg라는 툴이 많은 사랑을 받고 있는데요, 이번 포스트에서는 vcpkg를 설치하고 사용하는 방법을 알아보겠습니다.1. vcpkg란 무엇인가?vcpkg는 마이크로소프트가 제공하는 C++ 패키지 관리자입니다. 다양한 오픈 소스 C++ 라이브러리를 쉽게 설치하고 관리할 수 있도록 도와줍니다. Linux, Windows, MacOS에서 모두 사용할 수 있으며, Visual Studio와도 쉽게 통합할 수 있어 개발 속도를 크게 높여줍니다.2. vcpkg 설.. 더보기
[C#] Guard Clause public static void SampleMethod(int[] array, int index, Span span, string text) { if (array is null) { throw new ArgumentNullException(nameof(array), "The array must not be null"); } if (array.Length >= 10) { throw new ArgumentException($"The array must have less than 10 items, had a size of {array.Length}", nameof(array)); } if (index = array.Length) { throw new ArgumentOutOfRange.. 더보기
Visual Studio로 리눅스 개발하기 Visual Studio 2017/2015로 리눅스 개발하기 Visual C++ 2015/2017에서는 리눅스에서 개발할 수 있는 환경을 제공한다. 그리고 아래 링크에 툴셋 설치, 세팅, 디버깅 방법 등 모두 나와 있으니 따라하자.https://blogs.msdn.microsoft.com/vcblog/2017/04/11/linux-development-with-c-in-visual-studio/ 개념은,ssh로 해당 리눅스에 접속하여, 프로젝트의 모든 파일을 리눅스에 복사하여 컴파일한다.(파일이 많을 경우는 어떻게 하지?)그래서 파일 경로와 같은 모든 환경을 리눅스에 맞춰 세팅해야 한다. 더보기