技术开发 频道

如何去除Visual SourceSafe绑定信息

    3、去除项目文件中的版本信息  

    用记事本打开对应项目,在其中找到XML tag <CSHARP>,删除SccProjectName、SccLocalPath、SccAuxPath、SccProvider。代码如下
    <VisualStudioProject>

        <CSHARP

            ProjectType = "Local"

            ProductVersion = "7.10.3077"

            SchemaVersion = "2.0"

            ProjectGuid = "{C7687560-4B36-47E3-AF33-748E76411259}"       

            SccProjectName = "SAK"

            SccLocalPath = "SAK"

            SccAuxPath = "SAK"

            SccProvider = "SAK"

     

            SccProjectName = "SAK"

            SccLocalPath = "SAK"

            SccAuxPath = "SAK"

            SccProvider = "SAK"

 

        >

            <Build>

                <Settings

                ApplicationIcon = "App.ico"
   
                AssemblyKeyContainerName = ""

                AssemblyName = "SourceSafeBindingRemover"

                AssemblyOriginatorKeyFile = ""

                DefaultClientScript = "JScript"

                DefaultHTMLPageLayout = "Grid"

                DefaultTargetSchema = "IE50"

                DelaySign = "false"

                OutputType = "WinExe"

                PreBuildEvent = ""

                PostBuildEvent = ""

                RootNamespace = "SourceSafeBindingRemover"

                RunPostBuildEvent = "OnBuildSuccess"

                StartupObject = ""

            >

                <Config

                    Name = "Debug"

                    AllowUnsafeBlocks = "false"

                    BaseAddress = "285212672"

                    CheckForOverflowUnderflow = "false"

                    ConfigurationOverrideFile = ""

                    DefineConstants = "DEBUG;TRACE"

                    DocumentationFile = ""

                    DebugSymbols = "true"

                    FileAlignment = "4096"

                    IncrementalBuild = "false"

                    NoStdLib = "false"

                    NoWarn = ""

                    Optimize = "false"

                    OutputPath = "bin\Debug\"

                    RegisterForComInterop = "false"

                    RemoveIntegerChecks = "false"

                    TreatWarningsAsErrors = "false"

                    WarningLevel = "4"

                />

    ... sections deleted

        </CSHARP>

    </VisualStudioProject>

    注意:如果这是一个VB项目,对应的Tag应该是 <VisualBasic>。

    在Visual Studio 2005中,项目信息变化较大(它基于MSBuild),但要删除的内容却是显而易见的,如下
    <PropertyGroup>

        <Configuration Condition=" '$(Configuration)' =  = '' ">Debug</Configuration>

        <Platform Condition=" '$(Platform)' =  = '' ">AnyCPU</Platform>

        <ProductVersion>8.0.40903</ProductVersion>

        <SchemaVersion>2.0</SchemaVersion>

        <ProjectGuid>{951EBC65-CA21-4C24-B501-DFF2A03A03F1}</ProjectGuid>

        <OutputType>Library</OutputType>

        <StartupObject>

        </StartupObject>

        <AssemblyName>SourceSafeBindingRemover</AssemblyName>

        <RootNamespace>SourceSafeBindingRemover</RootNamespace>  

        <SccProjectName>SAK</SccProjectName>

        <SccLocalPath>SAK</SccLocalPath>

        <SccAuxPath>SAK</SccAuxPath>

        <SccProvider>SAK</SccProvider>

      </PropertyGroup>

    4、删除所有后缀为.SCC的文件。
   
    最后一步信息,就是删除项目目录下所有后缀为.SCC的文件。
  
    其中每一目录下,都包含有文件vssver.scc
  
    项目文件所在目录下,包含有文件mssccprj.scc
  
    另外,还包括<Project Name>.csproj.vspscc 或 <Solution Name>.etp.vspscc文件

0
相关文章