MissingMethod 에러가 발생되었다. 아래 에러와 같이..

!!0[] System.Array.Empty()

 

로컬에서 빌드한 dll 을 서버 pc 에 적용했는데 해당에러가 계속 발생되었다.

그래서 다른 메서드를 추가해 봤다 (인자가 없는) 그런데 그메서드는 잘 호출이 되었다.

아 이건 머지 하다가 혹시나해서 인자가 있는 메서드를 만들어 호출하니

위와 같은 에러가 발생되었다..

결론은 서버에 빌드한 dll 의 .NET 버전이 설치되어있지 않아서였다.

서버에 .NET 버전을 설치하던지 아니면 dll 빌드시 서버의 .NET 버전에 맞춰

빌드해야한다.

 

아래 링크는 서버의 .NET 버전을 확인하는 방법이다.

https://docs.microsoft.com/ko-kr/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed

자동으로되는건 아니고 우리카드
홈페이지에서 이벤트 페이지들어가서
응모하기 를 해야한다


아래는 상세 내용

1월 세금 납부 최대 1만원 청구할인


Event 1. 우리 개인 신용카드 지방세/국세 납부 혜택 (최대 1만원 청구할인)

• 기 간 : 2019년 1월 15일 (화) ~ 2019년 1월 31일 (목) 
*승인일 기준
• 대 상 : 우리 개인 신용카드 고객 (체크,법인,기프트카드 제외) 
* 응모필수 (응모 전후 이벤트 기간 내 납부한 금액 합산) 
• 납부대상 : 지방세 및 국세 등 세금 업종 
* 우리카드 가맹점 업종분류 기준
• 내 용 : 이벤트 응모 고객 중 1월 지방세/국세 세금 납부 시 
최대 1만원 청구할인 
(본인 회원 기준 1회, 가족카드 사용금액은 본인회원에 합산됨)

결제금액구간청구할인 금액10만원(누적) 이상5천원30만원(누적) 이상1만원

• 청구할인 제공일 : 고객 신용공여기간에 따라 익월 또는 익익월 카드대금 결제일 결제대금에서 차감 
• 유의사항
 - ATM,공과금기기로 납부시 신용카드 기능 (일시불,할부결제)을 이용한 결제금액만 해당됩니다. (현금카드/통장출금 기능 결제 제외)
 - 체크, 법인, 기프트카드는 대상에서 제외됩니다.
 - 본 이벤트는 응모한 고객에 한해 이용조건 충족 시 청구할인이 제공됩니다.
 - 청구할인은 매출 차감형식으로 결제하실 카드대금에서 차감됩니다.
 - 이용금액은 우리카드에 접수된 카드 승인금액이며, 본인회원을 기준으로 지급됩니다.(가족카드 사용분은 본인회원에 합산됩니다.)
 - 업종은 우리카드 가맹점 업종 분류 기준이 적용됩니다.
 - 청구할인 제공시점 탈회회원의 경우 혜택 제공이 제외됩니다.


Event 2. 우리 개인 신용카드 국세 납부 시 2~3개월 무이자 할부

• 기 간 : 2019년 1월 16일 (수) ~ 2019년 1월 31일 (목) 
• 대 상 : 우리 개인 신용카드 고객 (체크,법인,기프트카드 제외) 
• 납부대상 : 국세 
• 내 용 : 우리 신용카드로 국세 5만원 이상 납부 시 무이자 할부 2 ~ 3개월 제공 (*지방세 납부 제외)
• 유의사항
 - 체크, 법인, 기프트 카드는 대상에서 제외됩니다.
 - 지방세 납부는 제외됩니다. 
 - 일부 상품에 따라 무이자 할부 이용 시 상품에서 제공하는 포인트 또는 마일리지 적립제외, 카드실적 산정 및 할인 적용 제외될 수 있습니다

'MiGong' 카테고리의 다른 글

2019.01.22 미공 데이터  (0) 2019.01.23
2019.1.16 미공 데이터  (0) 2019.01.16
2019.1.14 미공 데이터  (0) 2019.01.14
2019.01.12 미공 데이터  (0) 2019.01.12
2019.1.8 미공 데이터  (0) 2019.01.08
2019.1.3 미공 데이터  (0) 2019.01.04

가성비짱이라는 QCY T1 을 구매했다
이래저래해서 9천원에 샀다
사용해본 결과는 일단 만족이다
음질은 막귀라 잘모르지만
괜찮은것같다^^
그리고 외부소리를 어느정도 차단해주어 음악에 집중할때 도움이된다
통화품질도 나쁘지않다
이가격에 바랄껀없다 이정도면 정말 가성비는 좋은건 인정 안할수가없다^^


간단하게 사진 대지 보드판을 작성할수 있습니다.

보드판프로 : http://kjcoder.tistory.com/746

 

간단 사용방법은 아래와 같습니다.

1. 사진 열기를 통해 배경을 선택하고

2. 표작성을 통해 표내용을 수정한 후

3. 표위치를 선택하고

4. 만들기 버튼을 누르면 만들어 집니다.

5. Export 폴더에 만들어진 사진이 저장됩니다.

(저장 폴더열기 버튼을 누르면 만들어진 사진을 확인할수 있습니다.)

6. 만들기 했는데 표가 작다면 확대할 배수를 입력하고 만들기하면 표가 배수만큼 커집니다.

 

자세한 사용 방법입니다.

1. '사진 열기' 를 통해 사진을 엽니다.

 

2. 표 작성을 클릭하면 팝업화면이 뜹니다 여기서 표 내용을 작성합니다. (추후 표 편집기능은 추가될 예정입니다.)

 - Save 기능 추가 : 작성했던 내용을 저장하여 같은 내용을 반복하여 작성할 필요없게함.

 

3. 표작성이 완료되어 팝업을 닫으면 아래처럼 오른쪽에 사진에 붙여질 표이미지가 나타납니다.

 

4. 표가 위치할 곳을 선택하고 만들기 버튼을 누르면 왼쪽 이미지와 오른쪽의 표 이미지가 합쳐진 결과가 나타납니다.

  저장까지 완료된 상태이므로 저장 폴더열기를 클릭합니다.

 

5. 아래 처럼 이미지+표 결과와 표 이미지가 저장됩니다.

추가

6. 표확대 기능

사진이 커서 표가 작게 나오는 경우 '만들기' 전에 확대할 배수를 입력하고 만들면 숫자만큼 표 크기가 확대 됩니다.

 

아래 첨부 파일을 받아서 실행합니다.

------------------------------------------------------------------------------------------------------
2018-05-16 : Release
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
2018-06-27 : 이미지 축소되는 버그 수정 및 표 이미지 깔끔하게 나오도록 처리
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
2018-07-20 : 표 내용 저장 기능 추가 및 버그 수정
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
2018-10-05 : 표 확대기능 추가
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
2019-01-16 : UI 개선
------------------------------------------------------------------------------------------------------

 

 

BoardPan.zip

 

보드판은 기능업데이트가 더이상 되지 않습니다.

기능이 추가는 앞으로 보드판 프로에서만 이뤄집니다.

(표작성 관련하여 기능 추가된 버전은 아래 링크에서 확인해 주세요)

 

기타 궁금한 사항은  junijuniya@naver.com 으로 문의주세요

 

사진 대지 보드판 기능 강화 버전입니다.

 

 

메일을 보내주시면 구매후 키를 보내드립니다.

아래 화면에서 ID 와 비밀번호를 입력합니다.

아래는 처음 실행화면입니다.

 

* 사용방법

1. 사진열기 버튼을 클릭하여 사진을 선택합니다.

2. 표만들기 버튼을 클릭하여 표를 작성합니다.

기본 5행 2열로 되어있습니다.

2-1. 오른쪽 + , - 버튼을 클릭하면 행을 늘리거나 줄일수 있습니다. (아래는 늘린 화면)

2-2. 내용입력시 Shift+Enter 를 동시에 누르면 줄이 나누어저 여러줄로 내용을 입력할 수 있습니다.

2-3. SAVE 버튼을 누르면 표데이터가 저장되어 다음에 표작성 시 저장된 데이터가 보여지게 됩니다.

 

3. 표작성화면에서 OK 버튼을 클릭하면 아래 처럼 사진과 합쳐질 표이미지가 우측에 표시됩니다.

   만들기 버튼을 클릭하면 사진과 표가 합성되고 파일이 만들어집니다.

   만들어진 파일은 아래 처럼 화면에 나타납니다.

 

4. 만약 표가 너무 작다면 숫자를 입력하여 만들기하면 표가 배수만큼 커집니다.

 

5. 아래는 만들기가 완료된 사진입니다.

6. 표 위치는 죄상, 좌하, 우상, 우하 위치로 옮길수 있습니다.

기능 강화 버전은 추후 기능이 더 추가될 예정입니다.

 - 폴더의 사진에 모두 일괄 적용 기능 추가 예정

 

프로그램 문의 junijuniya@naver.com

  1. 2018.11.23 20:56

    비밀댓글입니다

'MiGong' 카테고리의 다른 글

2019.01.22 미공 데이터  (0) 2019.01.23
2019.1.16 미공 데이터  (0) 2019.01.16
2019.1.14 미공 데이터  (0) 2019.01.14
2019.01.12 미공 데이터  (0) 2019.01.12
2019.1.8 미공 데이터  (0) 2019.01.08
2019.1.3 미공 데이터  (0) 2019.01.04

'MiGong' 카테고리의 다른 글

2019.1.16 미공 데이터  (0) 2019.01.16
2019.1.14 미공 데이터  (0) 2019.01.14
2019.01.12 미공 데이터  (0) 2019.01.12
2019.1.8 미공 데이터  (0) 2019.01.08
2019.1.3 미공 데이터  (0) 2019.01.04
2018.12.31 미공 데이터  (0) 2018.12.31

이전에 NetworkComms  을 이용해 윈도우 프로그램을 만든적이 있었습니다.

여기에 Xamarin.Android 프로젝트를 이용해

앱을 만들어 보았는데 생각보다 거침없이?? 되더군요^^

기본 설명과 소스는 아래 깃헙 주소에 있습니다.

https://github.com/kjundev/NetworkComms.Chat

 

아래와 같이 안드로이드 및 윈도우 프로그렘간에 메세지를 주고 받을 수 있습니다.

 

실행방법은 간단합니다.

1. IP, Port 를 넣고 서버를 구동합니다. (CommsService)

2. 방화벽 해제가 필요하면 해제합니다.

3. 클라이언트를 실행합니다. > 윈도우용(CommsClient), 안드로이드용(CommsApp)

  - 서버의 IP 와 Port 를 입력하고 사용자명 입력후 Connect 합니다.

   (안드로이드는 사용자 명이 Android 로 고정) 

4. 메세지를 전달합니다.

앱을 개발하다보면 기기 화면 크기에 따른 상대 비율로 컨트롤의 크기를 지정해야할 때가 있습니다.

당연히 화면 크기에 대한 처리가 기본적으로 제공될꺼라고 생각했는데 아니더군요;;

그래서 화면 크기를 알수 있는 방법을 소개합니다.

2가지 방법이 있습니다.

 

1. Xamarin.Essentials 사용하는 방법

NuGet 에서 Xamarin.Essentials 를 설치하고

using Xamarin.Essentials;

을 추가 후 아래와 같이 사용하면 됩니다.

// Get Metrics
var metrics = DeviceDisplay.ScreenMetrics;

// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = metrics.Orientation;

// Rotation (0, 90, 180, 270)
var rotation = metrics.Rotation;

// Width (in pixels)
var width = metrics.Width;

// Height (in pixels)
var height = metrics.Height;

// Screen density
var density = mainDisplayInfo.Density;

 

2. 기기별로 값을 가져오도록 직접 구현

.Net Standard 프로젝트의 App.xaml.cs 파일에 아래 처럼 속성을 추가합니다.

using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
namespace Test
{
    public partial class App : Application
    {
        public static int ScreenHeight { get; set; }
        public static int ScreenWidth { get; set; }

        public App ()
        {
            InitializeComponent();
            MainPage = new MainPage();
        }

        protected override void OnStart ()
        {
             // Handle when your app starts
        }

        protected override void OnSleep ()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume ()
        {
            // Handle when your app resumes
        }
    }
}

 

Android 프로젝트의 MainActivity.cs 에 아래처럼 화면 크기를 가져오는 코딩을 추가합니다.

using Android.App;
using Android.Content.PM;
using Android.Gms.Ads;
using Android.OS;
using Microsoft.AppCenter.Push;

namespace Test.Droid
{
    [Activity(Label = "Test", Icon = "@drawable/test", Theme = "@style/MainTheme", MainLauncher = false, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(bundle);
            global::Xamarin.Forms.Forms.Init(this, bundle);

             App.ScreenHeight = (int)(Resources.DisplayMetrics.HeightPixels / Resources.DisplayMetrics.Density);
             App.ScreenWidth = (int)(Resources.DisplayMetrics.WidthPixels / Resources.DisplayMetrics.Density);

             LoadApplication(new App());
        }
    }
}

 

iOS 프로젝트의 AppDelegate.cs 에 아래처럼 화면 크기를 가져오는 코딩을 추가합니다.

using System;
using System.Collections.Generic;
using System.Linq;
using Foundation;
using UIKit;

namespace Test.iOS
{
    [Register("AppDelegate")]
    public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
    {
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();

            App.screenWidth = (int)UIScreen.MainScreen.Bounds.Width;
            App.screenHeight = (int)UIScreen.MainScreen.Bounds.Height;

            LoadApplication(new App());

            return base.FinishedLaunching(app, options);
        }
    }
}

 

이제 프로젝트 어디에서든 App.ScreenWidth, App.ScreenHeight 으로 화면 크기값을 알수 있습니다.

+ Recent posts

티스토리 툴바