Я разработал приложение Windows в Visual Studio 2010 с C#. Я использую visual source safe 2005 в качестве контроллера версии. в моем приложении есть о нас формы, которые содержат версию сборки no и дату сборки. мой клиент попросил меня в каждой версии обновить версию и обновить дату автоматически. в настоящее время я обновляю вручную. помогите мне в этом вопросе.Как получить номер сборки и дату из Visual SourceSafe с помощью visual studio 2010
ответ
Это не имеет ничего общего с SourceSafe, поскольку оно используется только для хранения кода, оно не создает и не действует на него.
Вы можете установить create an automatically incrementing version number для своих сборок с помощью атрибута [AssemblyFileVersion("1.2.*")]
и указав шаблон.
Если вы хотите включить дату сборки, вам нужно будет использовать задачу pre-build в вашем .csproj-файле, который будет обновлять дату внутри файла .cs до того, как будет создан код.
В качестве альтернативы вы можете использовать задачу пост-сборки для создания XML-файла или текстового файла, содержащего дату сборки (и даже версию, если хотите), а затем, когда вам нужно отобразить информацию, вы можете вытащить ее из указанного файла ,
Задача RegexReplace может помочь вам здесь ... Или задачу UpdateFile. Be weary of the hosted environment при использовании задачи по исправлению файлов .cs непосредственно перед сборкой. The MsBuild Community Task s может быть вашим другом здесь.
Sourcesafe больше не является поддерживаемым продуктом (http://blogs.msdn.com/b/ukmsdn/archive/2011/01/04/end-of-support-for-visual-sourcesafe.aspx). Microsoft предоставляет бесплатную версию Team Foundation Server для 5 пользователей в качестве замены. Я бы серьезно подумал об использовании этого (или в Team Foundation Service, или что-то вроде GitHub). – jessehouwing