본문 바로가기

반응형

Programming

(91)
Xamarin missing Android.Graphics namespace not found 런타임에 안드로이드 상단 status bar 색상을 바꿔주기 위해 Android 프로젝트에 DependencyService로 함수를 구현하던 중 Color 클래스의 namespace를 찾지 못하는 문제가 발생했다. 별도의 Nuget Package를 설치해야 하는 문제는 아닌 것 같고 개체 브라우저에서 찾아보니 음..? Mono.Android에 들어있다? 분명 프로젝트 참조에 Mono.Android (기본으로 포함되어있음)가 있다. 뭔가가 있는데 못 찾는다? -> 비슷한 게 더 있어서 헷갈리는구나 -> 그럼 정확히 알려줘야겠다 ref : https://forums.xamarin.com/discussion/150321/the-type-or-namespace-name-android-does-not-exist-..
Please check that your Nuget Package versions are compatible "Please check that your Nuget Package versions are compatible" 에러는 특히나 오픈소스를 가져와 빌드해볼 때 자주 만나는 것 같다. 결론부터 말하면 사용중인 Nuget Package중의 일부가 호환되지 않아 생기는 문제이다. Nuget Package 관리창을 보면 아래와 같이 종속성 정보를 볼 수 있다. 이번엔 패키지들끼리의 종속성 문제가 아닌 패키지와 해당 안드로이드 프로젝트의 Version정보 사이의 문제였다. 사용 중인 패키지중 하나가 Android 6.0 이상 조건이 있어 최소 Android Version을 5.0 -> 6.0으로 바꿔준 뒤 빌드하여 해결했다. ref : https://forums.xamarin.com/discussion/128406..
.NET CurrentCulture vs CurrentUICulture 현재 Thread에서 문화권 정보를 설정하거나 CultureInfo 객체로부터 문화권 정보를 가져오려고 하다 보면 헷갈리는 두 가지가 있다. CurrentCulture와 CurrentUICulture이다. CurrentCulture는 숫자 및 날짜 형식 등을 제어하고 CurrentUICulture는 인터페이스 언어를 나타낸다(Localization과 관련이 있다.) 아래와 같이 설정한 스레드에서 돌아가는 프로그램을 생각해보자 Thread.CurrentThread.CurrentCulture = new CultureInfo("ko-KR"); Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 해당 프로그램에서 돈을 표시할 일이 있다면 Curren..
LINQ Aggregate namespace : System.Linq definition : public static TSource Aggregate(this IEnumerable source, Func func) description : 시퀸스에 누적기 함수를 적용한다. usage summary : 비슷한 느낌의 연산자로 "+=" 이 있다 Ienumerable.Aggregate((result, item) => result + ", " + item); example : string sample = "나는 이 문장의 단어 배열을 뒤집을 것이다"; var words = stringSample.Split(' '); var reversedSample = words.Aggregate((result, word) => word + " " + ..
C# .NET access localization resource use variable 지역화 리소스에 변수로 접근하기 이 포스팅은 .NET에서의 localization(지역화)에 대한 기본적인 이해를 전제로 쓰임 설명을 위해 아래와 같이 샘플 리소스를 만들었다. 기본적으로 리소스의 값에 접근할 땐 아래와 같이 이름으로 접근한다 var firstLocation = Localization.Location.LocationName_1; 당연하게도 firstLocation에는 "로케이션_1"이라는 값이 담긴다 이때 몇 번째 로케이션의 값이 필요할지 모르는 상황에서 locationCode라는 것이 주어진다고 가정해보자 locationCode가 1이면 "로케이션_1"이라는 값을, 2라면 "로케이션_2"라는 값을 즉, $"로케이션_{locationCode}"라는 값을 얻고 싶다 코드상으로 아래와 같은 그림이다 private strin..
Visual studio build rebuild clean 정리 Build solution -> 필요하다고 판단되는 것들만 빌드한다. 필요 판단의 예시로는 변경사항이 있는 프로젝트나 빌드 이력이 없는 프로젝트 등이 있다. Rebuild solution -> 솔루션 전체를 정리하고 빌드한다. Clean solution -> 빌드 결과물을 정리한다. 빌드 대상 디렉터리(bin, obj)의 상태에 따라 Clean 결과가 상이하다. 실제로 Clean을 수행했음에도 bin, obj 폴더를 직접 지워줘야 하는 경우가 제법 있다. 빌드가 꼬여 정리 후 다시 빌드를 하고 싶을 때 Rebuild를 하면 될까 아니면 Clean 후 Build를 하면 될까? 아래는 한 솔루션에 A, B라는 Project가 있다고 가정하고 Rebuild와 Clean+Build의 차이점을 나타낸 그림이다. ..

반응형