2010-03-03 10 views
4

장면 설정 :
내 asp.net 웹 응용 프로그램에는 릴리스 될 때마다 증가하는 버전 번호가 있습니다. 우리는 테스트 팀을 위해 매주 내부적으로 배포하고 있으며 4 주 정도 지나면 클라이언트에게 배포하고 있습니다.asp.net 앱 버전은 어떻게 표시하나요?

질문 :
우리 응용 프로그램에 버전 번호를 포함시키고 싶습니다. 웹 응용 프로그램에 버전 번호가 포함되도록하기 위해 어떤 방법을 사용 했습니까? 메타 태그? 단순히 바닥 글에 추가 했습니까?

답변

2

클라이언트와 자주 접촉하는 경우 (버그 수정 또는 변경) 찾기 쉬운 위치 (예 : 바닥 글)에 버전 번호를 유지해야합니다. 그들이 어떤 버전의 클라이언트를 사용하고 있는지 묻습니다. 찾지 못하면 클라이언트와 지원 직원 모두에게 실망합니다.

바닥 글이 사용자 정의 컨트롤이거나 버전이 데이터베이스 테이블 또는 리소스 파일에 저장되어 있는지 확인하여 각 페이지를 업데이트하는 대신 한 번 업데이트하십시오. 내 추천은 사용자 컨트롤이고 버전 관리를 추적하려면 데이터베이스에 버전 번호를 저장하고 사용자 정의 컨트롤로 읽어들이십시오.

js 팝업이나 다른 페이지에 메뉴가 표시되고 버전 번호가 표시되는 MS 경로를 사용할 수 있습니다.

어떤 이유로 바닥 글이나 도움말 메뉴 팝업에 버전 번호가 마음에 들지 않아 클라이언트를 정기적으로 다루지 않으면 메타 데이터 또는 HTML 소스 코드로 넣을 수 있습니다.

+1

또한 디버깅 기호가 현재 빌드에서 제외되었거나 실행중인 것을 나타내는 문자열을 표시합니다. –

1

우리는 버전 번호 (SaaS 응용 프로그램)를 표시하는 정보 페이지가 있습니다.

하지만 웹 소프트웨어 버전 번호는 중요하지 않습니다. 웹으로 마이그레이션하는 시점입니다. 사용자가 마침내 해당 버전, 업데이트, 서비스 팩 등을 잊어 버릴 수 있습니다. 그렇지 않으면 끊임없이 업데이트되는 웹 응용 프로그램 (영구 베타)에 대한 아이디어는 어느 당사자도 실제로 파악하지 못합니다.

1

일부 프로젝트에서는 바닥 글에 버전 번호를 추가했습니다. 우리는 어셈블리 (모든 어셈블리) 버전 번호를 표시했습니다.

그런 방법으로 우리는 어셈블리 버전을 늘리 자마자 꼬리말의 텍스트를 신경 쓸 필요가 없었습니다.

반사판을 사용하여 어셈블리 버전을 추출했습니다.

1

생성 된 HTML 내에서 버전 번호를 주석으로 추가 한 많은 웹 응용 프로그램 (및 웹 사이트)을 보았습니다. BBC가 그 중 하나입니다. 소스를보고 헤더에 <!-- Barlesque v34.8 -->이 표시됩니다. (Barlesque는 BBC의 레이아웃 시스템입니다.)

0

here 코드를 확인하십시오. .NET Framework 버전 정보를 수집하고 표시합니다.언제 당신이, 당신이 특정 어셈블리에 대한 버전 정보를 얻기 위해, 마찬가지로

Assembly.GetExecutingAssembly().GetName().Version 

를 사용할 수있는 현재의 어셈블리의 버전 정보가 필요합니다, 당신은 어셈블리에 직접 반영하거나 어셈블리의 클래스를 사용할 수 있습니다

typeof(ClassKnownToBeInTheTargetAssembly).Assembly.GetName().Version 

여기서 ClassKnownToBeInTheTargetAssembly는 버전 정보를 필요로하는 어셈블리에서 선언 된 클래스입니다.

참고로,이 주석은 어셈블리가 서명되었다고 가정합니다.

관련 문제