2009-05-11 7 views
1

어떻게 내가이 asp.net 프로젝트의 버전을 설정합니까? 속성은 어떤 일을 포함 해달라고로 ...ASP.NET 버전 관리

웹 페이지가있는 폴더에는 프로젝트 파일이 없습니다.

+0

당신은 무엇을이 버전 번호와 함께 할 바라고있다? ASP.NET 응용 프로그램이 다른 어셈블리에서 참조되는 것과는 다릅니다. "내 응용 프로그램 버전 1.2입니다."라고 말하려고합니까? 또는 다른 것? –

답변

7

당신은 당신이 당신의 "속성"폴더에 AssemblyInfo.cs 파일을 찾을해야 웹 응용 프로그램 (아닌 웹 사이트 프로젝트)를 사용하는 가정. 당신은 웹 사이트 프로젝트가있는 경우

[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

후 수동으로 새 .cs 파일을 추가하고 이러한 속성을 넣을 수 있습니다 :

이 같은 속성이 포함됩니다.

당신은 (SO)에 여기에 이러한 특성에 대한 자세한 정보를 찾을 수 있습니다

What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?

갱신 그냥 그 AssemblyInformationalVersion 수 있습니다 위의 글을 읽은

더 적절한 속성입니다 사용자에게만 표시 할 정보를 보유하려는 경우에 사용합니다.

업데이 트 II

이것은 attribuite에서 InformationalVersion를 잡아 것입니다 일부 "신속하고 더러운"코드입니다 : 내가 당신이라면

string version = Assembly 
       .GetExecutingAssembly() 
       .GetCustomAttributes(
        typeof(AssemblyInformationalVersionAttribute), true) 
       .Where(x => x.GetType() == 
        typeof(AssemblyInformationalVersionAttribute)) 
       .Cast<AssemblyInformationalVersionAttribute>() 
       .First() 
       .InformationalVersion; 

내가 보유하고 클래스를 작성 것 속성 값 및이 속성을 사용하여 버전 번호를 구현하고 원하는대로 원하는대로 버전 번호를 구현 한 다음 시간이 지남에 따라 구현 방식을 변경할 수 있도록 위의 코드를 참조하십시오.

+0

웹 사이트 프로젝트에서 있지만 "주 코드"어셈블리에 들어갈 수 있도록 App_Code 폴더의 .cs에있는 특성. web.config 설정에 따라 .as? x 파일에 대해 다른 수의 어셈블리가 생성됩니다. – Richard

+0

"AssemblyInformationalVersion"값을 얻으려면 어떻게해야합니까? – Peter

0

ASP.Net 웹 사이트 은 아니다 프로젝트. 프로젝트 파일이 필요한 소스 제어 추가 기능이있는 경우 사이트를 웹 응용 프로그램 프로젝트로 만들어야합니다.

웹 응용 프로그램 프로젝트는 Visual Studio 2003 및 2001의 ASP.Net에 대한 유일한 옵션 이었지만 2005 년 웹 사이트 모델에 찬성하여 제거되었지만 VS 2005에 대한 기능이 다시 제공되었지만 VS 2008 년 http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx 는 웹 응용 프로그램 프로젝트는 IDE에 내장되어 있습니다 : 당신은 여기에 대해 읽을 수 있습니다, 추가 기능을 설치해야합니다.