网页项目 Visual Studio 的自动版本
Automatic Versions for Visual Studio on Web Page project
我在 Visual Studio 2015 年有一个旧的 "web page" 项目,我正在尝试向其中添加一个版本。我在我的 App_Code 文件夹下创建了我的 AssemblyInfo.vb 文件,里面有以下内容...
Imports System
Imports System.Reflection
Imports 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.
' Review the values of the assembly attributes
<Assembly: AssemblyTitle("MyWebSite")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("MyWebSite")>
<Assembly: AssemblyCopyright("Copyright © MyCompany 2018")>
<Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(False)>
' 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 Build and Revision Numbers
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.2.3.4")>
<Assembly: AssemblyFileVersion("1.2.3.4")>
在我的网站上,我有一个 Template.master 引用...
<asp:Literal runat="server" ID="Version"></asp:Literal>
在我的网站上,我还有一个 Template.master.vb,其中包含...
Dim assembly As Assembly = Assembly.Load("App_Code")
Dim ver As Version = assembly.GetName().Version
Version.Text = "Version: " + ver.Major.ToString() + "." + ver.Minor.ToString() + "." + ver.Revision.ToString() + " build (" + ver.Build.ToString() + ")"
现在,当我构建我的网站时,它看起来完全符合我的预期,如下所示...
Version: 1.2.4 build (3)
现在我已经完成了所有这些设置,我希望在 Visual Studio 中获得我最喜欢的扩展之一,以帮助我更新每个版本的版本。我已经设置好了,所以我有以下...
它看起来不错,就像我在其他项目中设置的一样,我已经确认程序集的路径是 100% 正确的等等。
出于某种原因,当我构建或发布网页时,它永远不会更新版本。甚至自动版本日志也是空白的。任何想法我可能做错了什么?
乍一看,路径似乎稍微偏离了 AssemblyInfo。由于您是在项目级别设置值,路径是相对于项目的,所以我认为您可以只说 .\App_Code\AssemblyInfo.vb。或者,我相信如果 AssemblyInfo.vb 项目在 "Properties" 文件夹中,那么您甚至不必指定路径。
我在 Visual Studio 2015 年有一个旧的 "web page" 项目,我正在尝试向其中添加一个版本。我在我的 App_Code 文件夹下创建了我的 AssemblyInfo.vb 文件,里面有以下内容...
Imports System
Imports System.Reflection
Imports 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.
' Review the values of the assembly attributes
<Assembly: AssemblyTitle("MyWebSite")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("MyWebSite")>
<Assembly: AssemblyCopyright("Copyright © MyCompany 2018")>
<Assembly: AssemblyTrademark("")>
<Assembly: ComVisible(False)>
' 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 Build and Revision Numbers
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.2.3.4")>
<Assembly: AssemblyFileVersion("1.2.3.4")>
在我的网站上,我有一个 Template.master 引用...
<asp:Literal runat="server" ID="Version"></asp:Literal>
在我的网站上,我还有一个 Template.master.vb,其中包含...
Dim assembly As Assembly = Assembly.Load("App_Code")
Dim ver As Version = assembly.GetName().Version
Version.Text = "Version: " + ver.Major.ToString() + "." + ver.Minor.ToString() + "." + ver.Revision.ToString() + " build (" + ver.Build.ToString() + ")"
现在,当我构建我的网站时,它看起来完全符合我的预期,如下所示...
Version: 1.2.4 build (3)
现在我已经完成了所有这些设置,我希望在 Visual Studio 中获得我最喜欢的扩展之一,以帮助我更新每个版本的版本。我已经设置好了,所以我有以下...
它看起来不错,就像我在其他项目中设置的一样,我已经确认程序集的路径是 100% 正确的等等。
出于某种原因,当我构建或发布网页时,它永远不会更新版本。甚至自动版本日志也是空白的。任何想法我可能做错了什么?
乍一看,路径似乎稍微偏离了 AssemblyInfo。由于您是在项目级别设置值,路径是相对于项目的,所以我认为您可以只说 .\App_Code\AssemblyInfo.vb。或者,我相信如果 AssemblyInfo.vb 项目在 "Properties" 文件夹中,那么您甚至不必指定路径。