代码之家  ›  专栏  ›  技术社区  ›  TheSean

添加引用时如何更改“特定版本”默认值?

  •  1
  • TheSean  · 技术社区  · 14 年前

    有没有办法改变这种状况?指望手动更改该值很容易出错(我最终破坏了构建)。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Corith Malin    14 年前

    无法更改默认值。如果您使用的是TFS,您可能会应用签入规则,但我不确定签入规则是否可以应用于.csproj或.sln文件。

        2
  •  2
  •   Mark Hurd    13 年前

    创建加载项项目,然后尝试:

    Imports Extensibility
    Imports EnvDTE
    Imports EnvDTE80
    Imports VSLangProj
    Imports VSLangProj80
    
    Public Class Connect
    
        Implements IDTExtensibility2
    
        Private _app As DTE2
        Private WithEvents _RefEvents As ReferencesEvents
    
        '''<summary>Implements the constructor for the Add-in object. Place your initialization code within this method.</summary>
        Public Sub New()
        End Sub
    
        '''<summary>Implements the OnConnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being loaded.</summary>
        '''<param name='application'>Root object of the host application.</param>
        '''<param name='connectMode'>Describes how the Add-in is being loaded.</param>
        '''<param name='addInInst'>Object representing this Add-in.</param>
        '''<remarks></remarks>
        Public Sub OnConnection(ByVal application As Object, ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef custom As Array) Implements IDTExtensibility2.OnConnection
            _app = CType(application, DTE2)
            _RefEvents = CType(_app.Events.GetObject("VBReferencesEvents"), ReferencesEvents)
        End Sub
    
        '''<summary>Implements the OnDisconnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being unloaded.</summary>
        '''<param name='disconnectMode'>Describes how the Add-in is being unloaded.</param>
        '''<param name='custom'>Array of parameters that are host application specific.</param>
        '''<remarks></remarks>
        Public Sub OnDisconnection(ByVal disconnectMode As ext_DisconnectMode, ByRef custom As Array) Implements IDTExtensibility2.OnDisconnection
        End Sub
    
        '''<summary>Implements the OnAddInsUpdate method of the IDTExtensibility2 interface. Receives notification that the collection of Add-ins has changed.</summary>
        '''<param name='custom'>Array of parameters that are host application specific.</param>
        '''<remarks></remarks>
        Public Sub OnAddInsUpdate(ByRef custom As Array) Implements IDTExtensibility2.OnAddInsUpdate
        End Sub
    
        '''<summary>Implements the OnStartupComplete method of the IDTExtensibility2 interface. Receives notification that the host application has completed loading.</summary>
        '''<param name='custom'>Array of parameters that are host application specific.</param>
        '''<remarks></remarks>
        Public Sub OnStartupComplete(ByRef custom As Array) Implements IDTExtensibility2.OnStartupComplete
        End Sub
    
        '''<summary>Implements the OnBeginShutdown method of the IDTExtensibility2 interface. Receives notification that the host application is being unloaded.</summary>
        '''<param name='custom'>Array of parameters that are host application specific.</param>
        '''<remarks></remarks>
        Public Sub OnBeginShutdown(ByRef custom As Array) Implements IDTExtensibility2.OnBeginShutdown
        End Sub
    
        Private Sub _RefEvents_ReferenceAdded(ByVal pReference As Reference) Handles _RefEvents.ReferenceAdded
            If pReference.Version <> "0.0.0.0" Then
                CType(pReference, Reference3).SpecificVersion = True
            End If
        End Sub
    End Class
    
        3
  •  0
  •   Marthinus    14 年前

    我想说的是,您不应该在每次生成时更改程序集版本。为此,您应该使用文件版本。

    Suzanne Cook's blog post