Current Synthesis Bugs (or Common User Errors) and How To Solve Them:
Problem: Synthesis reports an error.
Solution: Did you try setting the Synthesis and Mutagen versioning to "Match"? That should always be your first troubleshooting step. If you already did and still have a problem, continue...
Problem: Remapping Dependencies from: X.esp System.Collections.Generic.KeyNotFoundException: Could not locate record to make self contained: (Mutagen.Bethesda.Skyrim.ISkyrimMajorRecordGetter) => ******:X.esp
Solution: Add X.esp to "Plugins Excluded from Merge" in the settings main menu
OR Attempted to allocate a duplicate unique FormKey for X Solution: Disable FormKey persistence in the Synthesis main menu: - go to the Synthesis versioning menu (top right corner of Synthesis -> Click on "Skyrim Special Edition" next to your Synthesis.exe version number) - You will see "Nuget Versions", "Data Folder Location", and "FormID Persistence". ' - Change "FormID Persistence" from "Text" to "None".
Problem: System.IO.IOException: The process cannot access the file 'blah\steam\steamapps\common\Skyrim Special Edition\Data\Synthesis.esp' because it is being used by another process.
Solution: Uncheck Synthesis.esp from your load order before running the patcher.
Problem: Synthesis gives you a blocking error about "IArchivereader does not contain a definition of "Files" Solution: set the Synthesis versioning on the patcher to "Match" (see here if you don't know how), and consider updating your Synthesis.exe from here.
Problem: Help! The patcher seems like it's not seeing X.esp even though it's totally active in my load order!
Solution: Move Synthesis.esp to the end of your load order. Synthesis will ignore every plugin loaded after Synthesis.esp
Problem: Help! I'm running the standalone .exe and it flashes briefly and disappears without generating anything.
Solution: This has been happening to people who have multiple installs of Skyrim SE. The .exe looks for whichever one is in the registry (i.e. the one in the Steam folder). If you're running it from a second installation, you will need to instead run the patcher via Synthesis rather than the standalone .exe file.
For those who haven't found it yet, EasyNPC is another Mutagen-based patcher for handling NPC appearance, and is basically a more full-featured version of NPC. Since the author is working hard to keep EasyNPC up to date, while I've been out of the modding loop for a few months (and plan to focus on other projects when I return), I recommend migrating over to EasyNPC. Thanks for using my tool :)
Followed the directions and tried to run NPC Plugin Chooser through synthesis. I've used synthesis before and have been able to successfully run patchers and been able to fix blocking errors. However this time I cannot.
After installing NPC Plugin Chooser through the Git Repository I find the only project as described on the description page. When it loads in synthesis it gives me the following blocking error:
BSAHandler.cs(60,26): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?) Program.cs(147,37): error CS1501: No overload for method 'TryGetValue' takes 2 arguments Program.cs(547,41): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?) Program.cs(554,40): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
After this I can't do anything. Since I haven't ran it yet I can't set to last run. I can't choose the "match" option, and I can't adjust any settings.
Having the same issue, were you able to resolve it? EDIT: as was stated multiple times on this page, I matched Mutagen and Synthesis version; works fine now.
Uh… sorry for ignoring everyone. I had no idea there were still people using this patcher since EasyNPC came out. Haven’t checked the comments here in ages. I’m really busy IRL at the moment but will try to work through the comment backlog soon even though I’m probably too late to be of use.
This is a really good program, but what impressed me and makes me respect you is the fact that you push people to EasyNPC even though it is a "competitor", because you find it to be more functional and fully-featured. Kudos and endorsed.
Hello, could you please make it so that this would work on Stock Games ( https://github.com/LivelyDismay/Learn-To-Mod/blob/main/lessons/Setting%20up%20Stock%20Game%20for%20Skyrim%20SE.md )? PLEASE?
I know this might be a bit much to ask, but could you consider making a video tutorial for using NPC plugin chooser? I've tried following the instructions carefully, but with no succes. Will continue using the tedious method with SSEedit untill then
So if I was to install an npc mod & untick the files of a character I DIDN'T want, so that another mod can take that priority, that wouldn't work? Is that because of the esp creating a record despite me not downloading the files?
Tried it, have no idea what I'm doing, giving up. I mean, it probably doesn't help that I'm also learning how to use MO2 in order to do this, but whatever.
Ugh. "Use MO2!", they said. "It's so much better than Vortex!" they said. With Vortex, it's "Step 1: click mod manager download. Step 2: THERE IS NO STEP 2. IT'S DONE."
231 comments
Problem:
Synthesis reports an error.
Solution: Did you try setting the Synthesis and Mutagen versioning to "Match"? That should always be your first troubleshooting step. If you already did and still have a problem, continue...
Problem:
Remapping Dependencies from: X.esp
System.Collections.Generic.KeyNotFoundException: Could not locate record to make self contained: (Mutagen.Bethesda.Skyrim.ISkyrimMajorRecordGetter) => ******:X.esp
Solution: Add X.esp to "Plugins Excluded from Merge" in the settings main menu
Problem:
Synthesis.Bethesda.Execution.CliUnsuccessfulRunException: Error running solution patcher
OR
Attempted to allocate a duplicate unique FormKey for X
Solution: Disable FormKey persistence in the Synthesis main menu:
- go to the Synthesis versioning menu (top right corner of Synthesis -> Click on "Skyrim Special Edition" next to your Synthesis.exe version number)
- You will see "Nuget Versions", "Data Folder Location", and "FormID Persistence". '
- Change "FormID Persistence" from "Text" to "None".
Problem:
System.IO.IOException: The process cannot access the file 'blah\steam\steamapps\common\Skyrim Special Edition\Data\Synthesis.esp' because it is being used by another process.
Solution: Uncheck Synthesis.esp from your load order before running the patcher.
Problem:
Synthesis gives you a blocking error about "IArchivereader does not contain a definition of "Files"
Solution: set the Synthesis versioning on the patcher to "Match" (see here if you don't know how), and consider updating your Synthesis.exe from here.
Problem:
Help! The patcher seems like it's not seeing X.esp even though it's totally active in my load order!
Solution: Move Synthesis.esp to the end of your load order. Synthesis will ignore every plugin loaded after Synthesis.esp
Problem:
Help! I'm running the standalone .exe and it flashes briefly and disappears without generating anything.
Solution: This has been happening to people who have multiple installs of Skyrim SE. The .exe looks for whichever one is in the registry (i.e. the one in the Steam folder). If you're running it from a second installation, you will need to instead run the patcher via Synthesis rather than the standalone .exe file.
After installing NPC Plugin Chooser through the Git Repository I find the only project as described on the description page. When it loads in synthesis it gives me the following blocking error:
BSAHandler.cs(60,26): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
Program.cs(147,37): error CS1501: No overload for method 'TryGetValue' takes 2 arguments
Program.cs(547,41): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
Program.cs(554,40): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
After this I can't do anything. Since I haven't ran it yet I can't set to last run. I can't choose the "match" option, and I can't adjust any settings.
EDIT: as was stated multiple times on this page, I matched Mutagen and Synthesis version; works fine now.
I mean, it probably doesn't help that I'm also learning how to use MO2 in order to do this, but whatever.
Ugh. "Use MO2!", they said. "It's so much better than Vortex!" they said. With Vortex, it's "Step 1: click mod manager download. Step 2: THERE IS NO STEP 2. IT'S DONE."