728x90
반응형

docs.microsoft.com/en-us/visualstudio/productinfo/vs-roadmap

 

Visual Studio Roadmap

Visual Studio Roadmap for significant planned features

docs.microsoft.com

 

728x90
반응형
728x90
반응형

my.visualstudio.com/Downloads?q=visual%20studio%202013&wt.mc_id=o~msft~vscom~older-downloads

728x90
반응형
728x90
반응형

Ctrl + K, Ctrl + K - 책갈피 설정/해제

Ctrl + K, Ctrl + N - 다음 책갈피

Ctrl + K, Ctrl + P - 이전 책갈피

Ctrl + K, Ctrl + L - 책갈피 지우기

728x90
반응형
728x90
반응형

.net core 프로젝트에서 GoogleMap 을 사용하려는 아래와 같은 에러가 발생되었다.

 


'...bin/roslyn/csc.exe' 경로의 일부를 찾을 수 없습니다

 

 

위 에러는 도구 > Nuget 패키지관리자 > 패키지 관리자 콘솔 에서 아래 명령을 수행해준 후 다시빌드 하면된다.

 


update-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r


 

728x90
반응형
728x90
반응형

firebase 를 이용해 token 기준으로 notification 을 보내는 방법입니다.

 

 

        private void SendNotification()

        {

            try

            {

                string url = @"https://fcm.googleapis.com/fcm/send";

                WebRequest tRequest = WebRequest.Create(url);

                tRequest.Method = "post";

                tRequest.ContentType = "application/json";

 

                // 디바이스 하나

                //string deviceId = "device1-token";

                //var data = new

                //{

                //    to = deviceId,

                //    notification = new

                //    {

                //        body = "This is the message",

                //        title = "This is the title"

 

                //    }

                //};

 

                // 디바이스 여러개

                List<string> diviceList = new List<string>() {

                    "device1-token", "device2-token"

                };

 

                var data = new

                {

                    registration_ids = diviceList,

                    notification = new

                    {

                        body = "This is the message",

                        title = "This is the title"

 

                    }

                };

 

                string jsonss = Newtonsoft.Json.JsonConvert.SerializeObject(data);

 

                Byte[] byteArray = Encoding.UTF8.GetBytes(jsonss);

                tRequest.Headers.Add(string.Format("Authorization: key={0}", ServerKey]));

                tRequest.Headers.Add(string.Format("Sender: id={0}", SenderID));

                tRequest.ContentLength = byteArray.Length;

                tRequest.ContentType = "application/json";

                using (Stream dataStream = tRequest.GetRequestStream())

                {

                    dataStream.Write(byteArray, 0, byteArray.Length);

 

                    using (WebResponse tResponse = tRequest.GetResponse())

                    {

                        using (Stream dataStreamResponse = tResponse.GetResponseStream())

                        {

                            using (StreamReader tReader = new StreamReader(dataStreamResponse))

                            {

                                String sResponseFromServer = tReader.ReadToEnd();

                                Console.Write(sResponseFromServer);

                            }

                        }

                    }

                }

            }

 

firebase 의 프로젝트 설정의 클라우드 메시징에 ServerKey, SenderID 정보가 있고 이값을 넣어주면 됩니다.

 

 

 

728x90
반응형
728x90
반응형

visual studio 2017 에서 각 창들의 위치를 옮기게 되면 행이 걸리면서
visual studio 가 반응이 없이 멈춰 있다가 재시작이 되기 시작했다;;

원인은 KB4598301 패치된게 있는데 이것 때문에 도킹시에 VS 가 다운되는 증상이 있다고 한다
아래는 해결방법 링크
https://developercommunity.visualstudio.com/content/problem/1323017/unexpected-vs-crash-when-docking-or-splitting-wind.html

 

Unexpected VS crash when docking or splitting windows - Developer Community

Sign in Visual Studio Visual Studio for Mac .NET C++ Azure DevOps Azure DevOps Server (TFS) Topics Problems Features Users Badges

developercommunity.visualstudio.com


아래 경로의 두 파일을 열어서 내용을 추가해주면된다. (설치 경로는 개인마다 다름)

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe.config


%LocalAppData%\Microsoft\VisualStudio\16.0_xxx\devenv.exe.config


위 두개 파일을 열어서 AppContextSwitchOverrides 검색한후 Value 값에 아래 항목을 뒤쪽에 추가해주면 된다

";Switch.System.Windows.Interop.MouseInput.OptOutOfMoveToChromedWindowFix=true;Switch.System.Windows.Interop.MouseInput.DoNotOptOutOfMoveToChromedWindowFix=true"

 

 

728x90
반응형
  1. djsong 2021.02.24 11:05

    오오 감사합니다.

  2. msk 2021.03.25 17:21

    아 ㅠ_ㅠ 속시원해요!! 설정초기화를 해야하나 재설치를 해야하나 속앓이 중이었는데 쉽게 해결했어요ㅎㅎ 감사합니다.!!!

  3. ROK 2021.04.14 22:07

    감사합니다 ^^ 덕분에 해결 되었습니다.

728x90
반응형

api 호출한 결과가 아래와 같이 왔다.

"\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4"

위 내용은 아래와 같이 디코딩하면 된다.

string data = "\ucde8\uc18c\ud560 \uacb0\uc81c\uac74\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4";
string datastring = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(data));


결과

취소할 결제건이 존재하지 않습니다

 

728x90
반응형
728x90
반응형

return; 으로 처리하면 된다.

var list = new List<int>() {1, 2, 3, 4};
list.ForEach(i => 
    {
        if (i == 3)
            return;
        Console.WriteLine(i);
    }
);

결과 
1
2
4

728x90
반응형
728x90
반응형
고프로 히어로8 액션캠 SPJB1 블랙 + 듀얼배터리 충전기 킷 탐사 황사마스크 KF80, 일반 대형, 개별포장, 20개입 디붐 타임박스 스마트 LED 올인원 블루투스스피커, TIMEBOX, 심플블랙 디붐 디투 블루투스 스피커, 단일상품, 포레스트그린 바디굿 3단밴드 손목보호대, 1개

        // EUC-KR

        private string EuckrEncoding(string data)

        {

            System.Text.Encoding euckr = System.Text.Encoding.GetEncoding(51949);

            byte[] euckrBytes = euckr.GetBytes(data);


            string urlEncodingText = "";

            foreach (byte b in euckrBytes)

            {

                string addText = Convert.ToString(b, 16);

                urlEncodingText = urlEncodingText + "%" + addText;

            }

            return Convert.ToString(urlEncodingText);

        }


        // UTF-8

        private string Utf8Encoding(string data)

        {

            System.Text.Encoding utf8 = System.Text.Encoding.UTF8;

            byte[] utf8Bytes = utf8.GetBytes(data);


            string urlEncodingText = "";

            foreach (byte b in utf8Bytes)

            {

                string addText = Convert.ToString(b, 16);

                urlEncodingText = urlEncodingText + "%" + addText;

            }

            return Convert.ToString(urlEncodingText);

        }


728x90
반응형
728x90
반응형

 

Web 파이러터 처리시 한글을 % 가 포함된 문자열로 인코딩하여 보내할 경우가 있는데

이를 처리하기위해선 System.Web 의 HttpUtility 를 사용해야한다.

참조 추가에서 어셈블리의 System.Web 를 체크하면 된다.

 

 

사용방법은 아래와 같다.

 

 

// 인코딩하는 방법

string encodeName = HttpUtility.UrlEncode("테스트", Encoding.UTF8);

 

// 인코딩한 내용을 다시 디코딩하는 방법

string originalName = HttpUtility.UrlDecode(encodeName, Encoding.UTF8);

 

 

(encodeName  의 값은 "%ed%85%8c%ec%8a%a4%ed%8a%b8")

 

 

 

728x90
반응형

+ Recent posts