반응형

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_compiler.exe -p D:\precompiled\project_name -v / D:\precompiled\project_dll -f -fixednames

 

 

https://msdn.microsoft.com/ko-kr/library/ms227976(v=vs.100).aspx

 

How to: Precompile ASP.NET Web Sites for Deployment

How to: Precompile ASP.NET Web Sites for Deployment 10/22/2014 2 minutes to read In this article --> When you precompile an ASP.NET Web site for deployment you create a layout containing assemblies and other information that you can then copy to a producti

docs.microsoft.com

https://msdn.microsoft.com/en-us/library/bb398860.aspx

 

ASP.NET Web Site Project Precompilation Overview

ASP.NET Web Site Project Precompilation Overview 12/04/2014 15 minutes to read In this article --> You can precompile a Web site project before it is made available to users. This provides many advantages, which include faster initial response time, error

docs.microsoft.com

http://stackoverflow.com/questions/336205/can-i-precompile-my-asp-net-mvc-application

 

Can I precompile my ASP.NET MVC application?

I tried to precompile my ASP.NET MVC application and deploy it to an IIS6 box (with wildcard mapping), however I am getting an error with rendering partial views (user controls). Its working fine ...

stackoverflow.com

http://blogs.msdn.com/b/perfworld/archive/2009/01/29/how-can-i-precompile-my-asp-net-web-pages-so-that-the-first-user-accessing-the-web-site-doesn-t-experience-slow-performance.aspx

불러오는 중입니다...

 

반응형

'.NET > VS.NET' 카테고리의 다른 글

ASP.NET MVC 캐시 컨트롤  (0) 2019.07.15
MVC5 Database.Open 사용법  (0) 2019.07.15
IIS MVC4 활성화  (0) 2019.07.15
[C#] 문자열 암호화 - RSA, MD5, DES  (0) 2010.10.21
[VC++] Othello 소스  (0) 2010.10.21
반응형

https://github.com/moonpyk/mvcdonutcaching

 

moonpyk/mvcdonutcaching

ASP.NET MVC Extensible Donut Caching brings donut caching to ASP.NET MVC 3 and later. The code allows you to cache all of your page apart from one or more Html.Actions which can be executed every r...

github.com

http://www.devtrends.co.uk/blog/donut-output-caching-in-asp.net-mvc-3

 

DevTrends .NET Blog

In-depth technical articles focusing on .NET Core, ASP.NET MVC, Web API and Microsoft Azure

www.devtrends.co.uk

nuget$ install-package MvcDonutCaching

 

ASP.NET에 자체 캐시시스템이 가장 안정적

반응형

'.NET > VS.NET' 카테고리의 다른 글

ASP.NET Precompiled  (0) 2019.07.15
MVC5 Database.Open 사용법  (0) 2019.07.15
IIS MVC4 활성화  (0) 2019.07.15
[C#] 문자열 암호화 - RSA, MD5, DES  (0) 2010.10.21
[VC++] Othello 소스  (0) 2010.10.21
반응형

http://stackoverflow.com/questions/19169846/is-asp-net-mvc-5-incompatible-with-the-webmatrix-simplemembershipprovider

 

Is ASP.NET MVC 5 incompatible with the WebMatrix SimpleMembershipProvider?

We have an existing application that was build on ASP.NET MVC 4 & Web API. The admin parts of the site use Simple Membership. I'm interested in upgrading the application to MVC 5 / Web API 2, t...

stackoverflow.com

 

[Nuget]

Install-Package Microsoft.AspNet.WebHelpers

Install-Package Microsoft.AspNet.WebPages.Data

[참조추가]

WebGrease

WebMatrix.Data

WebMatrix.WebData

 

 

http://www.ryadel.com/2014/10/20/asp-net-setup-mvc5-website-mysql-entity-framework-6-code-first-vs2013/

 

ASP.NET: Setup a MVC5 website with MySQL, Entity Framework 6 Code-First and VS2013

The new features available in EF6 allow any developer to build a simple DB-powered website with very few lines of code. There are many tutorials explaining how

www.ryadel.com

https://www.nuget.org/packages/MySql.Data.Entity/

 

MySql.Data.Entity 6.10.8

MySql.Data.Entity.EF6

www.nuget.org

<!--<remove name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" />-->

 

Install-Package MySql.Data.Entity

반응형

'.NET > VS.NET' 카테고리의 다른 글

ASP.NET Precompiled  (0) 2019.07.15
ASP.NET MVC 캐시 컨트롤  (0) 2019.07.15
IIS MVC4 활성화  (0) 2019.07.15
[C#] 문자열 암호화 - RSA, MD5, DES  (0) 2010.10.21
[VC++] Othello 소스  (0) 2010.10.21
반응형

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

http://stackoverflow.com/questions/20323107/could-not-load-file-or-assembly-system-web-http-webhost-after-published-to-azure

반응형

'.NET > VS.NET' 카테고리의 다른 글

ASP.NET MVC 캐시 컨트롤  (0) 2019.07.15
MVC5 Database.Open 사용법  (0) 2019.07.15
[C#] 문자열 암호화 - RSA, MD5, DES  (0) 2010.10.21
[VC++] Othello 소스  (0) 2010.10.21
C# Error Collections [C#관련 팁들]  (0) 2010.10.21
반응형

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/windows-phone-developer-tools

현재 한글 지원하고 있으며(페이지는 한글 지원이 안됩니다)
우측에서 한국어로 선택하고 다운로드 하시면됩니다.

설치시 이전 설치된 버전과 맞지 않은 언어권역 설치본은 다 삭제해달라고 인스톨러에서 뜹니다.

예전보다(현재 vs.net 2010 ultimate 인스톨러보다도) 잘 구성되어있네요 ~_~
반응형
반응형

http://create.msdn.com/ko-KR

 

구지 다른 말이 필요 없군요.

 

기기도 나오지 않았는데..

 

얼마 전 드림스파크로 개발자 등록 장려를 하더니

 

APPHUB에 한국이 드디어 나왔군요!!

반응형
반응형

Windows Phone 7 망고 발표와 함께

Windows Phone 7 SDK 7.1 Beta2 출시가 되었습니다.

망고 관련 기사나 다른 블로그 포스팅을 보신 분들은 아시다시피

드디어 한글을 지원한다고 하죠.

하지만 아직 App Hub 멤버쉽 등록에는 대한민국이 국가로 추가되어 있지 않습니다.

아쉬우나 따나…

그래도 할 사람은 하는 거니 해야죠! ㅎㅎㅎ



많은 시간 할애 해서 설치 과정 중에 있습니다.

두 가지 사항을 알려드리겠습니다.

1. 권장사양(?!)

Windows Phone SDK 는 명칭이 Windows Phone Development Kit(WPDK)로 명칭이 변경 되는 것 같습니다.(설치 프로그램엔 SDK라고 뜨는군요, 아마 WPDK안에 SDK가 포함되는 형식이지 싶습니다, 제가 잘 못 해석 했을 수도 있구요)

현재 버전의 권장사양은 Microsoft Visual Studio [*] Edition SP1 적용 이상, Windows 64bit OS(Vista, 7) 최신패치 적용 입니다.

2. 이전에 설치된 Windows Phone SDK(관련 툴) 삭제

삭제가 되지 않으면 설치가 되지 않습니다.

반응형
반응형

안녕하세요

또 오랜만에 포스팅을 하네요.


저번 포스트에도 이야기 했듯이 오늘부터

http://charlespetzold.com/phone/

의 pdf의 자료 중 제가 필요하다 생각되는 부분들을 부분부분 포스팅 해볼까 합니다.


물론 전부다 포스팅 할 필요는 없어 보입니다.

저 책의 코딩 방식 마저 하드코딩 위주이기 때문에

툴을 사용하는 사람들을 위한 배려가 조금 결여되어있는 것은 사실입니다.

툴만 사용해서도 가능하다 라는 게 저 책의 내용과 이 포스팅 과의 차이가 되겠습니다.


오늘 포스팅 할 것은

Screen Orientataion

입니다.


한글로 단어를 명확하게 찾기 뭣하군요. 단어 그대로 풀어보자면 “스크린이 놓인 상태”를 이야기 합니다.

눈치 빠르시니 다들 무엇을 이야기 하는지 아셨으리라 봅니다.

윈도우즈 폰 7 을 사용할 때 옆으로 뉘였을 때 그리고 다시 새웠을, 다시 뉘였을 때 등

상태를 제어 하는 방법에 대한 포스팅이 되겠습니다.



자 그럼 하던 대로 따라 해 봅시다.

저는 이렇게 프로젝트를 만듭니다.




디버그로 한번 살펴 보도록 합시다. 요로케~




이 상태가 대게 디폴트 화면입니다. 세로 화면을 Portrait 라고 합니다.

인쇄 쪽 영문 설정 페이지를 보시면 이 단어를 볼 수 있습니다.




아래의 상태인 가로 화면을 Landscape 라고 합니다.




Portrait에서 Landscape로 바꾸었으나

현재 페이지는 페이지의 꼭대기가 기기의 위 끝으로 하는 구성으로 누워 버렸습니다.

이유는 단순합니다. 프로그램의 기본 설정의 Orientation이 Portrait 이기 때문이죠.



MainPage.xaml 파일에 관련 설정이 아래와 같이 보입니다.




SupportedOrentations
가 현재 프로그램이 지원하는 Orientation 값 이며

Orientation 이 현재의 Orientation을 나타내는 값 입니다. 따라서 따로 코딩 하지 않으면 Portrait가 디폴트네요.



이제 이것을 Portrait, Landscape 둘 다 지원하게 설정하겠습니다.




보시다시피 아주 쉽죠. PortraitOrLandscape 값이 우리가 원하는 그 값입니다.

이 설정을 하면 페이지는 해당 모드를 인지하고 항상 위에서 아래로 출력이 됩니다.

동작하는 것은 디버그(F5)로 확인 해 보세요.




예제프로그램으로 Orientation 값을 가져오는 법과 그 데이터를 알아보도록 하겠습니다.
하드코딩이 아닌 디자이너를 통한 방법입니다.



디자이너를 잘 보시면 아래와 같은 아이콘이 보입니다.

이 아이콘이 현재 어플리케이션을 가리키고 있습니다.

마우스 우측버튼을 눌러 Properties를 선택 합시다.




Properties 탭 옆에 Events 탭(번개 아이콘)을 누르면 아래와 같은 화면을 볼 수 있습니다.

PhoneApplicatio… <no name>

이라 되어있습니다. 줄임 말은 늘려도 안보이죠?

저 녀석이 PhoneApplicationPage 입니다.

어떻게 아냐구요?  일단 따라가 봅시다. 그럼 알 밖에 없는 값을 보여드리죠.




빨간 화살표가
Loaded 즉, 해당 어플리케이션이 로딩되었을 때 발생하는 이벤트가 되겠습니다.

파란 화살표가 OrientationChanged 즉, Orientation이 변경되었을 때 발생하는 이벤트가 되겠습니다.



이벤트 메서드 생성은 빈 상자 영역을 더블클릭 하시면 됩니다. 둘 다 하시구요~

물론 저 부분을 하드코딩도 가능하며, 메서드 명을 바꿀 수 있고 그 기능으로,

또한 다른 이름의 동일한 컨트롤들의 중복되는 이벤트를 하나의 메서드로 통합 할 수도 있습니다.

다음에 때가 되거나 필요가 있으면 포스팅 해보도록 하죠 ㅎㅎ



해당 이벤트 메서드가 생성이 되면 비하인드 코드 영역으로 들어가게 됩니다.

그전에 MainPage.xaml을 보세요!




이벤트를 등록하자 마자 PhoneApplicationPage 아래

Loaded="PhoneApplicationPage_Loaded" OrientationChanged="PhoneApplicationPage_OrientationChanged"

이벤트 명에 이벤트 메서드 가 선언이 되었죠?

이러니 PhoneApplicationPage가 아까 그 Property의 명이라고 할 수 밖에 없는 겁니다.



자 그럼 코드를 계속 구성 해  봅시다.

저는 아래와 같이 구성했습니다.



using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;

namespace ScreenOrientation
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        #region private void PhoneApplicationPage_Loaded
        /// <summary>
        /// 어플리케이션 페이지가 로드 되었을 때
        /// </summary>
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        { // 현재의 Oriendataion 을 문자열로 가져와서 so.Text에 할당하여 표출.
            so.Text = this.Orientation.ToString();
        }
        #endregion

        #region private void PhoneApplicationPage_OrientationChanged
        /// <summary>
        /// 어플리케이션의 Orientation이 바뀌었을 때
        /// </summary>
        private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
        { // 현재의 Oriendataion 을 문자열로 가져와서 so.Text에 할당하여 표출.
            so.Text = this.Orientation.ToString();
        }
        #endregion
    }
}



따로 설명할 것이 없네요. 간단한 코드니까요.

대신 주석으로 하는 행위에 대한 것을 추가 해 놓았습니다.



그럼 디버그로 에뮬레이터에서 확인해 봅시다.




Portrait 상태는 Orientation값으로는 PortraitIUp 이군요.


 



왼쪽으로 머리가 가게 하면 Orientation값으로는 LandscapeLeft 군요.




오른쪽으로 머리가 가게 하면 Orientation값으로는 LandscapeRight 군요.




에뮬레이터로는 PortraitDown 이 보이지 않습니다.

기기가 없으니 확인해 볼 방법은 없네요.



하지만 PageOrientation 의 값을 살펴보면 존재하는 값임은 확인이 가능합니다.




 

자 그럼 Screen Orientation 에 대한 것은 이해가 되었으리라 보고 이만 마치겠습니다.

반응형
반응형



중국 광저우 아시안게임 보느니라 정신을 놓고 있네요.

선수들 전부 다 잘 해줄 것이니 …

각설하고, 오늘 해볼 것은

프로젝트가 다른, 다시 말해 네임스페이스를 달리하는 Class Library  사용법을 해 보도록 하겠습니다.

별거 없지만… 그래도 모르는 분도 있을 것이며,

이게 능수 능란하지 않으면 공개 소스들 보고도 귀찮은 상황이 벌어지기도 합니다.

자 그럼 따라 해 볼까요?

일단 새 프로젝트를 만들고




현재 솔루션 탐색기는 이런 모양입니다.




솔루션 탐색기에서 아래 그림을 따라 실행 하세요




솔루션(Solution ‘ClassLibrary2) > 추가(Add) > 새 프로젝트(New Project) 랍니다.

프로젝트 추가 창이 뜨면  Windows Phone Class Library 템플릿으로 새로운 프로젝트를 만들어 봅시다.





그리고 솔루션 탐색기에 새로운 프로젝트가 추가 된 것을 볼 수 있을 겁니다.




testClassLibrary 라는 프로젝트가 하나 추가 되었죠?




Class1.cs 파일을 열어보면 public class Class1 이라는 클래스가 생성되어있고

해당 클래스는 testClassLibrary 라는 네임스페이스로 묶여 있습니다.

정리하자면 testClassLibrary.Class1 이라는 클래스로 불러오게 될 구성이 만들어진 것이죠

참고로, Class1.cs파일을 파일명을 바꾸셔도, 그렇지 않으셔도 됩니다.

Class1 이라는 클래스명과는 관계가 없으나 코딩을 하다 보면 명시적으로 명칭을 정하는 게 더 보기 좋기는 하죠.

그럼 public class Class1 을 구성해 봅시다. 저번 포스트처럼 !



namespace testClassLibrary
{
    public class Class1
    {
        #region Instant Difinition
        /// <summary>
        /// Class1의 property
        /// string type : returnString
        /// </summary>
        private string returnString = null;                                           // 1
        #endregion

        #region public string getString
        /// <summary>
        /// getString method 를 정의 한다.
        /// 현재 날짜/시간을 returnString 에 할당 후 그 값을 반환한다.
        /// </summary>
        /// <returns>this.returnString</returns>
        public string getString()                                                     // 2
        {
            this.returnString = DateTime.Now.ToString();                     // 2-1
            return this.returnString;                                                  // 2-2
        }
        #endregion
    }
}



일단 간략하게 설명부터 하겠습니다.

testClassLibrary 이라는 네임스페이스의  Class1 클래스

1. Member Property 선언 (.NET API에선 variable 이라 하지 않고 property 라고 하더군요)

  - private 접근 지정어의 string 형 변수 returnString을 선언하고 null 값으로 초기화

  - private 접근 지정어 때문에 Member Method로만 취급가능.

2. Member Mehotd 정의

  - public 접근 지정어의 string 형 값을 반환하는 getString Method

  - public 접근 지정어를 사용한 이유는 다른 namespace에서 사용 할 것이기 때문.

  2.1 Class1의 Member Property 인 returnString에 현재날짜와 시간을 string형으로(ToString Method) 할당.

  2.2 Class1의 Member Property 인 returnString을 반환.

좀 중복되는 이야기가 많아서 그렇지 이해는 될 겁니다. 저번 포스트랑 차이가 없으니까요.


참고)

#region … 아래에  /// <summary> 는 제가 직접 타이핑 한 것이 아닙니다.

코드 헬퍼가 자동으로 만들어주는데요 거기에 데이터만 추가 한 것이죠.

사용 방법은 다음과 같습니다.

#region blah blah … 에서 한 줄 내리고  /// 를 치면 자동으로 생성 됩니다.

한번 해보세요? 잘 되죠? 팁입니다. (알 사람은 다 아는 팁)


자 그럼 클래스가 다 구성되었으니 원래 프로젝트로 돌아가죠!


여느 때와 다름없이 저는 또 이렇게 구성합니다!

그리고 Button을 더블 클릭하여 이벤트 핸들러가 취급할 메서드를 자동으로 생성합시다.





일단 namespace가 다른 것을 확인 하셔야 합니다.



자 우리가 만든 testClassLibrary namespace를 사용하려면 선언을 해 주어야 하는데요.

using testClassLibary;


코드를 추가해보죠




에러가 뜹니다.

해당 클래스의 참조가 없어서 네임스페이스를 사용 할 수 없어서 인데요.

방법은… 다시 또 따라 해봅시다. 한번 행하는 게 더 빠르게 이해됩니다. 이건 상용적인 행위니까요.




해당 솔루션 > 프로젝트에서 Reference > Add Reference... (Reference : 참조 란 뜻이죠..어?!)




Add Reference 창이 뜨는데 Projects Tab을 여시면 솔루션 이하 프로젝트가 뜹니다. 그리고 OK!


그럼 시술 전과 시술 후 추가된 Reference 항목이 보일 겁니다.


   ->  


그럼 더 이상의 에러메시지는 나타나지 않게 됩니다.

그럼 이제 또 코드를 구성해 봅시다.




namespace ClassLibrary2
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        #region private void button1_Click
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            testClassLibrary.Class1 tmpClass = new testClassLibrary.Class1();   // 1
            string msg = tmpClass.getString();                                                  // 2
            MessageBox.Show(msg);                                                             // 3
        }
        #endregion
    }
}



뭐 쉽죠?

1. testClassLibary 네임스페이스의 Class1 타입의 인스턴스 tmpClass 을 동적으로 생성.

2. string형 지역변수 msg에 tmpClass의 getString 메서드의 반환 값(현재 날짜와 시간) 할당
3. msg를 메세지 값으로 하는 메시지박스 출력.


디버그 버튼을 눌러 마지막 확인 해보실까요?



  ->


역시나 잘 되는군요.

네임스페이스가 다른 클래스 라이브러리 사용법은 이것으로 끝입니다.




다음 포스팅 내용은 대충 정리가 되어가고 있습니다.

http://www.charlespetzold.com/phone/index.html

제가 아잉폰을 구매한 후 출퇴근 시마다 짧게 보고 있는 pdf책입니다.

여기서 쉽게 설명 가능한 부분을 예제를 이용하여 ( 책의 예제는 보는 이에 따라선 쌩뚱 맞을 수도 있으니까요)

해보도록 해보겠습니다.

내용이 중요한 게 많아서 그냥 개개인더러 보라 넘길 수가 없더군요.

반응형
반응형

http://create.msdn.com/en-US/home/about/app_submission_walkthrough

음..
한번 올려 봐야겠군요.

그래도 쓸만한걸 올려야지;;;
영어 일본어 밖에 정할수 없는게 아쉽군요 -ㅅ-;

콩글리시로 해도 되겠지 -ㅅ-..
시도 해보고 결과를 말씀드립죠~_~
반응형

+ Recent posts