문제

습니다.NET 은 두 가지가 있는 버전 번호를 사용할 수 있을 때 건설 프로젝트 파일전 및 어셈블리 버전입니다.는 방법 당신은 당신을 사용하여 이러한 번호?을 유지하 같습니까?자동차 증가 하나,하지만 수동으로 변경 다른?

또한 것에 대해 AssemblyInformationalVersion 특성?

나는이 지원 Microsoft 기술 자료(KB)문서에서 제공하는 몇 가지 도움말: 는 방법을 사용하여 어셈블리 버전 및 어셈블리 파일전.

도움이 되었습니까?

해결책

시나리오에서 나는 여러 파일을 어셈블리(즉1exe5dll)내가 사용하는 다른 파일 버전 각각에 대해,그러나 같은 어셈블리 버전에 대한 그들 모두 알 수 있도록 하는 exe 의 각 dll 습니다.

다른 팁

솔루션에서 여러 프로젝트를,하나은 매우 유용하려는 모든 첫 번째 절차를 수행하여 소스 파일에 지점을 하나의 프로젝트를 관할하는 버전을 관리합니다.그래서 내 AssemblyInfos 라인:

[assembly: AssemblyVersion(Foo.StaticVersion.Bar)]

나는 프로젝트의 단일 파일을 선언하는 문자열:

namespace Foo
{
    public static class StaticVersion
    {
         public const string Bar= "3.0.216.0"; // 08/01/2008 17:28:35
    }
}

자동화된 프로세스를 구축한 다음 변경하는 문자열을 당겨서 가장 최근 버전에서 데이터베이스와 증가하는 두 번째 마지막 번호입니다.

나만을 변경 주요 구축 할 수 때 featureset 뀝니다.

나는 변하지 않는 파일 버전에서 모두.

KB 문서 언급 가장 중요한 차이점:파일 버전만 사용에 대한 표시할 목적으로 하는 반면,어셈블리 버전에 있는 중요한 역할을 한다.NET 선적 행동을 했다.

변경하면 어셈블리 버전 번호,다음의 정체성을 어셈블리 전체가 변경되었습니다.개발자들이 필요건을 참조하기 위해 새로운 버전(지 않는 한 당신이 일부를 넣어 자동 버전 관리"정책")및 런타임 시에만 어셈블리와 일치하는 버전 번호로드됩니다.

이것은 중요한 내 환경에서,우리가 필요한 증가시켜,높게 눈에 보이는 버전 번호 감사에 대한 목적으로,그러나 우리는 원하지 않을 강제로 개발자에게 다시 작성하거나 많은 버전에서 동시에 생산.이 경우에는 대한 뒤로 호환 사소한 변경을 우리는 파일을 업데이트 버전,지 어셈블리 버전입니다.

파일 버전만 사용에 대한 표시할 목적으로 하는 반면,어셈블리 버전에 있는 중요한 역할을 한다.NET 선적 행동을 했다.

하지 않습니다.파일 버전 또한 중요한 윈도우 설치면 기존 업그레이드 버전 이전에 하나입니다.

나의 현재 응용 프로그램,각 대 프로젝트에 대한 링크가 있는"AssemblyBuildInfo"원본 파일에 다음과 같은 특성을 가지고 있습니다:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyCompany("Acme Corporationy")]
[assembly: AssemblyCopyright("Copyright ©  2009 Acme Corporation")]

이 방법은,모든 어셈블리에서 나의 솔루션을 공유하는 동일한 버전과 회사의 정보(을 의미가 있다면 그것을 변경하는,내가 그것을 변경은 한 번만).에 의해 제외 FileVersion,그것은 자동으로 설정하 AssemblyVersion.

@Adam:은 당신이 변화하는 파일 버전으로 각각 구축?당신은 버전을 사용하여 제어(SYN 또는 VSS)및 사용자 정보를 사용하는 링크는 원본을 다시 바이너리?

을 보인다는 어셈블리 버전은 같습니다.즉"2.0.0.0".에 해당하는 배포하는 제품입니다.

파일 버전에서 변경된 사항에 맞게 수정에서 원본을 제어합니다."2.0.??.개정"이 제공하는 링크는 특정 dll(또는 exe)을 원하는 지은 것입니다.

내가 쓴 블로그 게시물이 주제에 대한 유용하게 사용할 수 있는 커뮤니티 http://blog.raffaeu.com/archive/2011/12/11/sharing-assembly-version-in-visual-studio-2010.aspx

나는 그들을 계속 동일합니다.하지만,없어요일 어셈블리는 경우 AssemblyVersion 수가 중요합니다.내가 사용하는 Microsoft 스타일의 날짜를 인코딩을 위해 나를 구축 숫자보다는 자동증가(I 을 찾을 수 없는 횟수가 구축되었는 모든 것을 중요합니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top