Abaixo coloco um pequeno tutorial de como colocar o número da revision do SVN no AssemblyInfo.cs de um projeto ASP.Net.
Pré-requisito:
– Ter o tortoise instalado em sua máquina (http://tortoisesvn.net/downloads.html)
Passo 1: Na pasta Properties do seu projeto, crie um arquivo chamado Assembly.tmpl com o conteúdo abaixo. A variável $WCREV$ será substituída pelo número da revision do seu projeto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("SV - www.sv.com.br")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("© SV Projetos e Sistemas")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("6a068a4e-155f-43fe-9820-58956fc9e0a2")] // Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: [assembly: AssemblyVersion("1.0.$WCREV$")] [assembly: AssemblyFileVersion("1.0.$WCREV$")] |
Passo 2: Inserir o comando abaixo no “pre-build event” do seu projeto. Para isto clique com o botão direto no seu projeto e clique em Properties. Na janela que será aberta, clique na aba Build Events. Em pre-build event command line coloque o comando abaixo:
1 |
SubWCRev.exe $(ProjectDir)\ $(ProjectDir)Properties\Assembly.tmpl $(ProjectDir)Properties\AssemblyInfo.cs |
Passo 3: Agora vá na pasta do seu projeto pelo Windows Explorer. Abra no notepad o arquivo “.csproj” do seu projeto.
Passo 4: Procure pela palavra PreBuildEvent neste arquivo. Abra uma linha antes da linha achada e cole a linha que está abaixo.
1 |
<UseHostCompilerIfAvailable>False</UseHostCompilerIfAvailable> |
Pronto! Feito isto, sua DLL sempre será compilada com o número da revision do SVN do seu projeto.
Uma outra dica legal … Se você quiser usar este número de versão no rodapé do projeto, é possível. Siga os passos abaixo.
Passo 1: Cole o código abaixo no seu .cs. De preferencia no Page_Load.
1 2 3 4 |
Assembly assembly = Assembly.GetExecutingAssembly(); string version = assembly.GetName().Version.ToString(); versionLabel.Text = version; |
Passo 2: Neste .cs, faça referencia a: using System.Reflection;
Passo 3: No aspx desta página coloque a linha abaixo.
1 |
<asp:Label ID="versionLabel" runat="server"></asp:Label> |
Pronto, agora no rodapé do seu projeto sempre teremos o número da revision do SVN.