본문 바로가기
develop

warning CS1699: Use command line option '/keyfile' or appropriate project settings instead of 'AssemblyKeyFileAttribute'

by 파드 2007. 6. 28.
반응형

warning CS1699: Use command line option '/keyfile' or appropriate project settings instead of 'AssemblyKeyFileAttribute'


개인적으로 워닝 싫어한다. 좋아할 사람도 없겠지만.

딩가딩가 하기 뭐해서 추적 시작했다. ㄱㄱ~


CS1699  msdn ㄱㄱ => 바로 나와버렸다. 워닝 나오는거 귀차니즘으로 버티고 있었는데 바로 나오니까 적잖이 당황스럽다.

주소는 : http://msdn2.microsoft.com/ko-kr/library/bw8z90c1(vs.80).aspx

댑따 큰 제목은 "Visual C# 응용 프로그램을 Visual Studio 2005로 업그레이드" 이거 였다.

맞다 지금 하는 프로젝트가 vs2003 것을 컨버트해서 사용하고 있었다.


사용자 삽입 이미지


쭉 읽어보고 따라했다.

35라인 주석 ㄱㄱ!

리빌드 하니,  워닝이 아닌 에러 발생.  "강력한 이름이 없어요.(좀 거시기 하다.)"

설정하러 프로젝트 속성 창 열고 (아래그림)

찾아보기 통하여 .snk 파일 찾아서 위치 정하고 확인.


사용자 삽입 이미지


리빌드 하니 해당 워닝 사라졌다.


하여간 요는 [서명을 지정하는 어셈블리 특성은 이제 코드가 아닌 컴파일러 옵션에서 사용해야 합니다. 코드에서 AssemblyKeyFile 또는 AssemblyKeyName 특성을 사용하면 이 경고가 발생합니다. ]


이렇게 되었고 해결 방법은 위에처럼 하던가 아니면 워닝 안보이게

[ 컴파일러 명령줄에 /nowarn:1699를 사용하여 경고가 표시되지 않게 하면된다.

그반대의 경우는 컴파일러 명령줄에 /warnaserror-:1699를 추가하여 다시 경고로 변환할 수도 있다.]

반응형