“Unable to update dependencies of the project” after committing to Subversion

前端 未结 13 1052
野性不改
野性不改 2021-01-31 06:50

I have a setup project in .NET. When I save the project and the other projects to subversion, the setup project no longer compiles. I get the error \"Unable to update dependenci

13条回答
  •  礼貌的吻别
    2021-01-31 07:17

    I've had the same issue, but none of the mentioned resolutions seemed to work for me. Rebuilding the setup project would work, but it is a pain, since we include the project outputs of 30+ projects.

    The thing I found to work is a very similar approach to what @Marc did.

    1. I noted which dependencies were reported by Visual Studio as errors
    2. Edit the .vdproj file in Notepad++
    3. Search for the .dll that is giving issues. You will see a "ScatterAssemblies" section. If it is empty, delete the whole dll reference
    4. Save file

    In all cases I had multiple references to the same dll (not sure how this happened)

    Example of correct reference:

    "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_11EC89A306FFB83A269ACC2BF8D8462B"
    {
    "AssemblyRegister" = "3:1"
    "AssemblyIsInGAC" = "11:FALSE"
    "AssemblyAsmDisplayName" = "8:Some.OrOther.Lib, Version=1.601.4042.16978, Culture=neutral, processorArchitecture=MSIL"
                    "ScatterAssemblies"
                    {
                                    "_11EC89A306FFB83A269ACC2BF8D8462B"
                                    {
                                    "Name" = "8:Some.OrOther.Lib.dll"
                                    "Attributes" = "3:512"
                                    }
                    }
    "SourcePath" = "8:Some.OrOther.Lib.dll"
    "TargetName" = "8:"
    "Tag" = "8:"
    "Folder" = "8:_79891234C744498C83755DDEA682F0BF"
    "Condition" = "8:"
    "Transitive" = "11:FALSE"
    "Vital" = "11:TRUE"
    "ReadOnly" = "11:FALSE"
    "Hidden" = "11:FALSE"
    "System" = "11:FALSE"
    "Permanent" = "11:FALSE"
    "SharedLegacy" = "11:FALSE"
    "PackageAs" = "3:1"
    "Register" = "3:1"
    "Exclude" = "11:FALSE"
    "IsDependency" = "11:TRUE"
    "IsolateTo" = "8:"
    }
    

    Example of incorrect reference:

    "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_11EC89A306FFB83A269ACC2BF8D8462B"
    {
    "AssemblyRegister" = "3:1"
    "AssemblyIsInGAC" = "11:FALSE"
    "AssemblyAsmDisplayName" = "8:Some.OrOther.Lib, Version=1.601.4042.16978, Culture=neutral, processorArchitecture=MSIL"
                    "ScatterAssemblies"
                    {
                    }
    "SourcePath" = "8:Some.OrOther.Lib.dll"
    "TargetName" = "8:"
    "Tag" = "8:"
    "Folder" = "8:_79891234C744498C83755DDEA682F0BF"
    "Condition" = "8:"
    "Transitive" = "11:FALSE"
    "Vital" = "11:TRUE"
    "ReadOnly" = "11:FALSE"
    "Hidden" = "11:FALSE"
    "System" = "11:FALSE"
    "Permanent" = "11:FALSE"
    "SharedLegacy" = "11:FALSE"
    "PackageAs" = "3:1"
    "Register" = "3:1"
    "Exclude" = "11:FALSE"
    "IsDependency" = "11:TRUE"
    "IsolateTo" = "8:"
    }
    

    I also got the same "Two or more objects have the same target location ('[targetdir]\MyAssembly.dll')" warning that @Marc got ... but the setup project compiles and runs fine.

提交回复
热议问题