.NET 22

nuget 복원 에러 NU1100

dotnet-sdk 설치 후 dotnet --info 등의 명령에는 이상 없는데. dotnet restore 명령 하면 전체 패키지에 대해 복원을 못 하는 문제 xxx.csproj : error NU1100: 'net5.0'에 대해 'xxxx' 을(를) 확인할 수 없습니다. xxx.csproj : error NU1100: Unable to resolve 'xxx' for ... --- 기존에 .net core SDK 가 있던 상태에서 .net sdk 5.0설치하고 발생한 문제였는데 아래와 같이 해결하였다. (원래 기본값으로 아래 api.nuget.org 가 들어가 있는게 정상인데 하나도 등록이 안돼 있었음) dotnet nuget add source --name nuget.org https://api.n..

.NET 2021.08.30

EntityFramework 에 MySQL 연결

사전 정의- Visual Studio 2017- MySQL for Visual Studio 1.2.7- MySQL Connector 6.9.10 Connector 버전이 중요하다!! 프로젝트를 만든 후1. nuget 으로 아래 컴포넌트를 설치한다EntityFramework 6.2 (현재 시점 젤 높은 버전) MySQL.Data 6.9.10 MySQL.Data.Entity.EF6 6.9.102. Rebuild 를 수행한다3. 새 항목(new Item) 추가하여 ADO.net entity data modal 추가 주의 사항! (이 글을 쓴 목적)- Entity Data Modeling Wizard 가 사용할 DB 선택 후 넘어갈때 그냥 사라지는 경우가 있다 ==> 위 컴포넌트의 버전을 꼭 일치시켜 준다. 간..

.NET 2018.01.17

ComboBox, ListView 등에 추가 하기

comboBox 의 경우 예전에는var src = 데이터 불러오기 ()...for(.....){ combobox.items.add(....);} 형태로 추가하고 했다... 근데 닷넷은 var src = 데이터불러오기~ var dataSource = new BindingSource(src, null);comboBox.DataSource = dataSource;comboBox.displayMember = "src 의 표기를 담당하는 property";comboBox.valueMember = "src 의 값을 담당하는 property";요렇게 깔끔하게 되더라..이점/단점을 모르겠다;

.NET 2018.01.04

GDI+, 파일 I/O 에서 80004005 에러 발생

C# 에서 GDI+ 사용하여 생성한 이미지를 저장하려니 System.Runtime.InteropServices.ExternalException (0x80004005): GDI+에서 일반 오류가 발생했습니다. 위치: System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) 위치: [xxxxxxx].[xxxx](Entry entry) 위와 같이 80004005 에러가 생기기도 하고, 메인 쓰레드에 잘 쓰던 기능을 내가 만든 다른 타 쓰레드에서 호출, File 접근, 기록 할 때 마다 Access Denied (= Win32 에 5번 코드) 가 발생했다면 ... ACL 권한 때문에 분명 I..

.NET 2017.02.20

Oracle ManagedDataAccess 에서 접속 오류 해결

과거에는 Oracle ODP.net 을 사용하려면 Instant Client 가 필요했었다. Instant Client 는 C 로 빌드된것으로 아키텍쳐에 따라 구분해서 사용했는데 이번에 다른 프로젝트를 만들다보니 새 버전이 나왔더라.. 완전히 .net 으로 코딩된 새버전! 일단 아래 처럼 흔하디 흔한 시작 문자열을 가지고 시작했는데 using Oracle.ManagedDataAccess.Client; .... .... public OracleConnector(CONNECT_INFO info) { string src = string.Format("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={3}))(CONNECT_DATA=(SERVIC..

.NET 2016.12.14

닷넷(C#) 으로 Window Service 만들때 유의 사항

아마 C++ 도 동일하다고 봄... (예전에 알고 있었으나 잊어먹은듯) 1. 보통 프로그램 시작시 디렉토리 경로는 프로그램이 위치하는 곳이나, Window Service 의 경우 C:\Windows\System32 등 시스템 경로가 된다. 경로가 다르기 때문에 추가 파일 등에 대응하기 위해서 경로를 실제로 변경하거나 Command-line parameter 등에 기록하거나 한다 나의 경우 log4net 의 설정을 xml 파일에 두고 사용하는데 log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.xml")); 이렇게 해두면 콘솔 등의 보통 프로그램은 문제 없으나 윈도 서비스 사용시 system32 폴더에 log4net.xml 이..

.NET 2015.03.17

C# 에서 OracleCommand 쓸 때 유의 사항

하루 종일 삽질하다가 알게 된 문제.. 1)OracleCommand 에 파라미터를 전달할때 @ 또는 : 쓰는 문제 SQL 문에 "insert into OoopsTable (FileNo, storage_origin, isdeleted, filepath, filename, filesize, IsDirectory, stdFilehash, whenRegistered, FTSearchField, FTSearchField2) values(CDPSTRGFILESSEQ.nextval, :storage_origin, 'N', :filepath, :filename, :filesize, :isdirectory, :stdFilehash, sysdate, :FTSearchField, :FTSearchField2) "; 파라미터..

.NET 2014.09.23

Access Violation Exception 잡기

try { } catch(AccessViolationException e) { } 이런식으로 Access Violation 이 처리될줄 알았는데, 그냥 시스템으로 넘어가버려 프로그램이 종료되었다. codeproject 에서 찾다보니 아래 링크까지 갔는데 http://msdn.microsoft.com/en-us/magazine/dd419661.aspx#id0070035 내용인 즉슨, 저 예외를 잡으려는 함수에 [HandleProcessCorruptedStateExceptions] [SecurityCritical] 두 가지 속성을 붙여주면 해당 예외를 잡을 수 있다한다. [HandleProcessCorruptedStateExceptions] [SecurityCritical] void test() { try ..

.NET 2014.05.26

mvc4 -> mvc5, razor 2.0 -> 3.0 전환시 오류 해결

1. nuget 으로 mvc 나 razor를 업그레이드 하고 나면 아래와 같은 에러가 뜬다... 이는 참조 모듈은 변경되었으나 web.config 에 과거 버전이 기재되어 있기 때문이다. 1) razor 업그레이드 한 경우 2) mvc 를 업그래이드한 경우 Expression of type 'System.Web.Mvc.MvcWebRazorHostFactory' cannot be used for return type 'System.Web.WebPages.Razor.WebRazorHostFactory' 해결 방법 : Views 폴더 안에 있는 web.config 에 있는 버전을 일괄 변경한다. 위의 경우 2.0.0.0 으로 된 razor 버전을 일괄 3.0.0.0 으로 변경하였고, 두번째 Mvc 관련 오류도..

.NET 2014.01.21