>  기사  >  백엔드 개발  >  dotnet 명령을 사용하는 방법은 무엇입니까?

dotnet 명령을 사용하는 방법은 무엇입니까?

零下一度
零下一度원래의
2017-06-23 16:07:056015검색

다음 예제는 dotnet 명령을 사용하는 데 도움이 되도록 일반적인 dotnet 명령을 함께 연결하는 데 사용됩니다.

1. Create (dotnet new)

먼저 프로젝트를 생성하고 여기서는 콘솔 프로그램을 생성합니다. 명령은 아래 그림과 같습니다.

dotnet new

dotnet new 더 많은 매개변수를 보려면 dotnet new -h 도움말을 참조하세요.

2. Restore(dotnet Restore 및 dotnet pack)

그런 다음 클래스 라이브러리인 클래스 lib를 생성합니다. 명령은 아래 그림과 같습니다.

dotnet new classlib

만든 후 자신만의 코드를 작성하여 패키징합니다.

여기에는 두 가지 방법이 적혀 있으니 이제 패키징해 보겠습니다.

dotnet Restore

dotnet pack

. .NET Core는 어떻게 오프라인 참조 패키지를 추가하나요? 이제 답이 공개됩니다.

패키징 후 앱의 app.csproj에 applib를 추가합니다.

app.csproj에 다음을 추가합니다.

추가하세요. 나중에 앱 디렉토리로 전환하고 복원하세요.

복원에 사용되는 명령은 dotnet Restore -s E:dotnetapplibbinDebug이며, 이는 dotnet Restore -s 패키지의 경로입니다.

이렇게 하면 프로젝트 내 applib에 있는 메소드를 직접 호출할 수 있습니다.

코드에 해당 호출을 작성한 후 프로그램을 실행하세요. lib 클래스의 결과가 올바르게 출력되는 것을 확인할 수 있습니다.

3. 실행(dotnet 빌드 및 dotnet 실행)

앱을 예로 들어보세요.

dotnet build가 코드를 컴파일한 다음 dotnet run이 프로그램을 실행합니다.

dotnet app.dll도 실행 가능한 프로그램입니다.

4. 테스트(dotnet test)

여기서 새 폴더와 프로젝트를 생성하세요.

새 테스트 프로젝트 만들기: dotnet new xunit.

새 프로젝트를 생성한 후 여기에 테스트 메서드를 추가하고 여기에서 직접 테스트를 실행할 수 있습니다.

dotnet 복원

dotnet 테스트

5. 게시(dotnet 게시)

크로스 플랫폼에서 실행할 수 있도록 프로젝트를 게시합니다.

dotnet 게시는 기본적으로 게시됩니다.

게시 후 게시 디렉터리로 이동하고 dotnet app.dll을 사용하여 애플리케이션을 실행합니다.

크로스 플랫폼을 게시해 보겠습니다.

app.csproj를 열고 win10-x64;ubuntu.14.04-x64

먼저 PropertyGroup 노드에 dotnet 복원이 필요합니다. 복원에는 다소 시간이 걸릴 수 있으니 기다려 주시기 바랍니다.

dotnet 게시 -r win10-x64

여기에 게시한 후 게시 디렉터리로 직접 이동하여 app.exe를 실행할 수 있습니다.

dotnet 게시 -r ubuntu.14.04-x64

Publish 폴더를 Linux 시스템에 업로드하고 앱 권한을 실행 가능으로 설정하면 ./app을 실행할 수 있습니다.

dotnet 게시 –r: RuntimeIdentifiers 노드에 시스템 ID를 지정합니다.

실제 dotnet 명령 생성부터 게시까지 dotnet 명령을 더 잘 이해할 수 있습니다.

이 문서는 "ASP.NET Core 크로스 플랫폼 개발 시작부터 실무까지" 2.9 dotnet 명령 연습에 대한 업데이트이며, 이전 블로그 게시물인 .NET Core dotnet 명령 컬렉션에 대한 업데이트이기도 합니다.

시간이 정말 빨리 갑니다. .NET Core 업데이트로 인해 일부 콘텐츠가 더 이상 적용되지 않게 되었습니다. 새로운 콘텐츠가 도움이 되기를 바랍니다.

이 글이 도움이 되셨다면 "추천"을 눌러주세요. 감사합니다.

위 내용은 dotnet 명령을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.