반응형

 

 

 

 

unsafe code (안정하지 않은 코드)

아래와 같은 예제 코드를 작성하던 중 나오는 메시지 unsafe

 

 

CS0227 : 안전하지 않은 코드는 /unsafe 사용하여 컴파일 하는 경우만 나타날 있습니다.

 

이 메시지가 나오지 않게 하기 위해서는 프로젝트 속성 >> 빌드 >> 일반 >> 안전하지 않은 코드 허용 을 체크 한다.

 

 

unsafe 에 대한 자세한 내용은 다음에 알아봐야지...

 

개발환경) Visual studio 2019

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

Visual studio 2019 form 디자인 사용 중 나타나는 메시지

"주 디스플레이의 크기가 125%로 설정되어 있습니다."

 

 

그냥 편집을 하니 form 이 이상하게 나오는 경우가 있어서

100% 크기 조정으로 Visual studio 다시 시작을 매번 하고 있었다.

 

 

이것 안 나오게 하는 방법.

https://docs.microsoft.com/en-us/visualstudio/designers/disable-dpi-awareness?view=vs-2019 

 

Disable DPI-awareness in Visual Studio - Visual Studio (Windows)

Discusses the limitations of Windows Forms Designer on HDPI monitors and how to run Visual Studio as a DPI-unaware process.

docs.microsoft.com

 

아래와 같이 3가지 옵션이 있다.

 

 

그냥 편하게 3번째 옵션. 디스플레이 옵션을 100%로 했다. ^^

 

 

배율 및 레이아웃 >> 텍스트, 앱 및 기타 항목의 크기 변경 >> 100% 설정.

 

 

이제 정상적으로 form이 표시된다.

 

 

 

 

 

728x90
반응형
반응형

 

 

 

 

 

환경) Visual Studio 2019

Visual Studio C# 도구상자 표시

 

Visual Studio C#을 사용하다가 보면 갑자기 도구상자가 안 보일 때가 있다.

실수로 닫아 버렸는지... ㅡ.ㅡ;

이럴 때 마다 어떻게 했었는지 매번 메뉴를 찾는다.

 

보기 - 도구상자 (Ctrl + Alt + X)

 

이 메뉴를 선택하면 된다.

 

 

아래 왼쪽 이미지에서 사라져 버린 도구상자가 오른쪽 이미지 처럼 나왔다.

 

 

 

 

 

 

 

728x90
반응형
반응형

 

 

기업일 경우 Visual studio community license가 무료일까?

그래서 검색해 보았다. 

아래는 누군가가 문의한 내용에 대한 MS의 답변.

 

 

아래는 정식 라이선스 관련 문서.

 

visualstudio.microsoft.com/ko/license-terms/mlt031819/

 

MICROSOFT VISUAL STUDIO COMMUNITY 2019 - Visual Studio

 

visualstudio.microsoft.com

 

 

위 내용 문서 첨부.

VS_Community_2019_KOR.1042.docx
0.03MB

 

그래서 중요 내용은 아래와 같다.

 

a. 개별 라이선스. 판매 또는 다른 목적으로 고유한 응용 프로그램에 개별적으로 작업하는 경우 이러한 응용 프로그램의 개발 및 테스트를 목적으로 소프트웨어를 사용할 수 있습니다.

 

b. 조직 라이선스. 조직인 경우 귀사의 사용자는 다음과 같이 소프트웨어를 사용할 수 있습니다.

  귀하가 기업인 경우에는 그 직원 및 계약자가 응용 프로그램의 개발 또는 테스트를 목적으로 소프트웨어를 사용할 수 없습니다. 단, 상기 허용된 범위 내에서 (i) 오픈 소스, (ii) Visual Studio 확장, (iii) Windows 운영 체제를 위한 장치 드라이버, (iv) SQL Server 개발, 그리고 (v) 교육 목적은 여기서 제외됩니다.

 

  "기업"이란 통칭 (a) 250대보다 많은 PC 또는 250명보다 많은 사용자가 있거나 (b) 연간 매출이 미화 1백만 달러(또는 다른 통화에서 이와 동등한 금액) 이상을 초과하는 조직 및 그 계열사이며, "계열사"란 조직을 통제하거나(과반수 소유권을 통해) 조직의 통제를 받거나 조직과 공동 통제권을 가지고 있는 모든 업체를 의미합니다.

 

참고) 미화 1백만 달러 = 한화 10억원.

 

기업인데 규모가 20명 정도 이고 연간 매출이 10억원 이상이면? (b)에 해당되어서 안 되는구나...

 

위 사항을 잘 알고 기업에서는 Visual studio community를 쓰지 말아야겠다.

 

 

 

 

 

728x90
반응형
반응형

 

 

개발환경) Visual studio community 2019 C# (Win10 OS)

Pdf2Image 원본 소스를 다른 PC에서 컴파일할 때 에러가 발생하였다.

내용을 보니 .NET Core 3.1 에 관련하여 에러가 발생한 것이였다.

 

그래서 프로젝트의 속성 확인.

Pdf2Image는 대상 프레임워크가 .NET Standard 2.0.

 

 

ConsoleApp1은 대상 프레임워크가 .NET Core 3.1 이다.

컴파일 에러가 발생한 PC에서는 이 .NET Core 3.1이 설치되지 않은 것이였다.

 

 

그래서 아래와 같이 "기타 프레임워크 설치..." 를 선택하고,

 

 

위 항목을 선택하였을 때 나타나는 Download .NET SDKs for Visual Studio 사이트에서 

.NET Core 3.1을 다운로드 하고 설치한다.

 

 

설치 후 다시 Visual studio를 실행하니 여전히 컴파일 에러.

PC를 리부팅 후 다시 컴파일 하니 문제 없이 컴파일이 된다. 반드시 리부팅을 해야 한다.

 

원본 소스의 컴파일 에러가 발생한 경우 대상 프레임워크도 확인해야 하겠다.

 

 

 

728x90
반응형
반응형

 

 

공부를 위한 간단한 소스 검증을 위해 무료 Visual Studio인 Visual Studio Community 2019를

설치하였다.

 

아래 링크 사이트에서 다운로드 받는다.

 

Visual Studio IDE, 코드 편집기, Azure DevOps 및 App Center - Visual Studio

Visual Studio 개발자 도구 및 서비스로 모든 플랫폼에서 어떤 언어로든 앱 개발을 쉽게 할 수 있습니다. Mac 및 Windows 코드 편집기, IDE 또는 Azure DevOps를 체험해 보세요.

visualstudio.microsoft.com

 

사이트에서 상단의 무료 Visual Studio 선택.

 

 

Visual Studio Community의 무료 다운로드를 선택한다.

 

 

다운로드 페이지에서 자동으로 다운로드가 된다.

 

 

다운로드 한 파일을 실행하여 Visual Studio Installer를 설치한다. 

 

 

Visual Studio Installer 설치가 되면 설치할 항목을 선택할 수 있는데 C#을 할 예정이므로 .NET 데스크톱 개발을 선택하고 설치를 누른다.

 

 

선택한 항목의 설치가 진행된다.

 

 

설치가 완료되고 로그인을 하면 Visual Studio 2019를 실행할 수 있게 된다.

즉, 이제 Visual Studio 2019를 사용할 수 있다. ^^

Microsoft 계정이 없으면 계정을 만들면 된다.

 

 

Visual Studio 2019 를 실행했다~ ^^

 

 

 

 

 

728x90
반응형
반응형

 

Visual studio로 컴파일 하고 다른 PC에서 실행하기 위해 실행파일과 라이브러리를 복사하고 실행하였는데

실행까지는 잘 되고 특정 버튼을 누르면 DLL이 로드되지 않으면서 에러 메시지를 띄웠다.

같은 경로에 DLL까지 있는데 왜 로드되지 않을까?

 

 

재배포패키지가 필요한 것인가? 재배포패키지도 설치하여 보았지만 결과는 동일했다.

 

개발자 PC에서는 잘 실행되는데 일반 PC에서는 문제가 있다.

개발자 PC에는 개발툴이 설치되어 있어서 문제가 없다. 일반 PC는?

고민끝에 찾아낸 버그.

 

개발자 PC에서 디버그 모드로 컴파일하고 배포하니 일반 PC에서는 에러가 발생한 것이였다.

개발자 PC에서 릴리즈 모드로 컴파일하고 배포하면 일반 PC에서 정상적으로 실행된다.

 

위 과정은 직장 동료가 겪은 디버깅 경험담이다.

 

개발 후 배포시에는 반드시 릴리즈 모드로 배포하자.

 

 

 

728x90
반응형

+ Recent posts