去除Visual SourceSafe绑定信息

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

用记事本打开对应项目,在其中找到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"

    >

        <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>

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

posted @ 2005-08-02 22:49  therockthe  阅读(572)  评论(0)    收藏  举报