.NET/C# 프로젝트를 컴파일하고 싶지만 이 작업을 위해 Visual Studio를 설치하고 싶지 않습니다.
어떤 도구가 필요하며 어떻게 프로젝트를 컴파일할 수 있나요?
답변1
최신 .NET Framework를 다운로드하여 설치하세요.
예를 들어 다음 설치 프로그램을 사용할 수 있습니다..NET Framework 4.5 설치 프로그램.명령 프롬프트를 열고 .NET Framework의 설치 디렉터리로 변경합니다.
예를 들어:cd \Windows\Microsoft.NET\Framework\v4*
사용
MSBuild.exe
솔루션을 컴파일합니다.
예를 들어:msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
프로젝트에서 NuGet 패키지를 사용하는 경우 다음 단계에 따라 해당 패키지를 검색할 수 있습니다.
다운로드NuGet.exe 명령줄 부스트래퍼예를 들어 솔루션 디렉터리에 배치합니다.
명령 프롬프트를 열고 솔루션 디렉터리로 변경합니다.
예를 들어:cd "C:\Users\Oliver\Documents\My Project"
NuGet.exe
이 솔루션에 필요한 패키지를 업데이트하려면 호출하세요 .NuGet.exe install "My Project/packages.config" -o packages/
답변2
Visual Studio를 설치하지 않으려면 시도해 볼 수 있습니다.단핵증, ㅏ크로스 플랫폼오픈 소스 .NET 런타임 및 개발 프레임워크. Mono는 C#용으로 게시된 ECMA 표준을 기반으로 하며 사전 컴파일된 C# 애플리케이션과 직접 호환됩니다.
모노에는XBuild라는 도구이는 MSBuild를 완전히 대체할 수 있습니다. 보다Mono 프로젝트의 이 기사MSBuild에서 XBuild로 프로젝트 포팅과 관련하여. Wiki의 XBuild에 대한 한 줄 설명:
xbuild는 Mono의 msbuild 구현이며 msbuild 파일이 있는 프로젝트를 Linux에서 기본적으로 컴파일할 수 있습니다.
Linux 외에도 Windows 및 Mac OS X도 지원됩니다.
답변3
Windows 10 .NET Framework가 이미 사전 설치되어 있으므로 이제 .NET Framework에 포함된 MSBuild를 사용하여 (이전) 프로젝트를 컴파일할 수 있습니다 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
.
하지만 최근 Visual Studio 2022로 생성된 .NET Framework 4.8 프로젝트로 이 작업을 시도했지만 작동하지 않았고 다음 경고가 표시되었습니다.
Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.
그리고 몇 가지 error CS1056: Unexpected character '$'
오류가 있어서 빌드하려면 다음 단계를 따라야 했습니다.
- 다운로드.NET Framework 4.8 개발자 팩그리고 설치하세요.
- 다운로드Visual Studio Build Tools 2017 설치 관리자그리고 실행하세요. 아무 것도 선택하지 말고 그냥 누르세요.설치하다오른쪽 하단에 있는 버튼을 누르면 47MB가 설치되어야 합니다.
- 이동시작→비주얼 스튜디오 2017그리고VS 2017용 개발자 명령 프롬프트지름길.
- 열린 명령 프롬프트 창에서
cd
repo 폴더로 이동합니다. - 달리다:
msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
- 을 체크 해봐빈\릴리스컴파일된 exe용 폴더입니다.
이러한 종류의 애플리케이션을 개발하는 데 최소 2GiB가 소요되는 Visual Studio Community를 설치하지 않고 .NET Framework 프로젝트를 빌드하려는 모든 사람에게 이것이 효과가 있기를 바랍니다.