2009-05-11 3 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

Это какой-то «быстрый и грязный» код, который будет захватывать InformationalVersion из attribuite:

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

Если бы я тебя, я бы написать класс, который содержит значение атрибута и код выше, которые его получают, чтобы вы могли реализовать свой номер версии, используя этот атрибут или что угодно, а затем изменить способ его реализации с течением времени.

+0

В проекте веб-сайта, но атрибуты в .cs в папке App_Code, поэтому он входит в сборку «основного кода». В зависимости от настроек web.config вы получите другое количество сборок для файлов .as? X. – Richard

+0

Как получить значение «AssemblyInformationalVersion»? – Peter

0

Веб-сайт ASP.Net не проект. Если у вас есть надстройка управления версиями, для которой требуется файл проекта, вам необходимо сделать свой сайт проектом веб-приложения.

Проекты веб-приложений были единственным вариантом для ASP.Net в Visual Studio 2003 и 2001, но были удалены в 2005 году в пользу модели веб-сайта, после чего функция была повторно предоставлена ​​для VS 2005, но вы будете необходимо установить надстройку, вы можете прочитать об этом здесь: http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx В VS 2008 проекты веб-приложений построены в идее.

Смежные вопросы