# ‘DirectoryUtility’ does not contain a definition for ‘GetRelativeProjectPath’

**URL:** <https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503>\
**Category:** Unity SDK\
**Tags:** question, unity\
**Created:** [January 15, 2025, 11:01am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503 "2025-01-15T11:01:17Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 11:01am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/1 "2025-01-15T11:01:17Z")

</div>

I’m receiving this error when using WebGL for Unity - I’ve tried 3 different Unity versions and have gotten the error on all 3? Any ideas?

Assets\Convai\Scripts\Editor\Character\ConvaiCharacterImporter.cs(179,45): error CS0117: ‘DirectoryUtility’ does not contain a definition for ‘GetRelativeProjectPath’

Thanks

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 11:04am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/2 "2025-01-15T11:04:43Z")

</div>

Hello @Niall_Mc_Cann,

**Welcome to the Convai Developer Forum!**

Could you let us know which version of the **Convai SDK** you are using? Additionally, please share a screenshot of your **Console Logs** showing all errors. This will help us diagnose the issue more effectively.

---

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 11:12am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/3 "2025-01-15T11:12:13Z")

</div>

Convai\_Unity\_WebGL\_SDK\_v2.0.0.unitypackage

The only error was:

Assets\Convai\Scripts\Editor\Character\ConvaiCharacterImporter.cs(179,45): error CS0117: ‘DirectoryUtility’ does not contain a definition for ‘GetRelativeProjectPath’

I’ve modified the code in “ConvaiCharacterImporter.cs” and removed the broken code to bypass the issue for now, as I do not need the code that was broken.

Not really sure why this error was appearing for me…

---

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 11:22am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/4 "2025-01-15T11:22:57Z")

</div>

![Screenshot 2025-01-15 112235](https://canada1.discourse-cdn.com/flex004/uploads/convai/original/2X/4/45a8bd11cbf1a40d43e58ab1e9f3d82efbe4bee0.jpeg)

I may need more assistance, the issue seems to be persistent.

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 11:31am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/5 "2025-01-15T11:31:33Z")

</div>

Could you please replace the lines (178–179) containing `DirectoryUtility` in `ConvaiCharacterImporter.cs` with the following code?

```cs
string path = Path.Combine("Assets", "Avatars", AvatarCache.GetAvatarConfigurationHash(avatarLoaderSettings.AvatarConfig).ToString(), args.Avatar.name);

```

---

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 2:14pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/6 "2025-01-15T14:14:50Z")

</div>

> [@K3](#):
>
> `string path = Path.Combine("Assets", "Avatars", AvatarCache.GetAvatarConfigurationHash(avatarLoaderSettings.AvatarConfig).ToString(), args.Avatar.name);`

I’m now having a separate issue - Assets\Convai\Scripts\Runtime\Core\PlayerInteractionManager.cs(14,17): error CS0246: The type or namespace name ‘ConvaiInputManager’ could not be found (are you missing a using directive or an assembly reference?)

 ![image](https://canada1.discourse-cdn.com/flex004/uploads/convai/original/2X/5/5d27e6235fff50e639f0cc8c94ef3b533c56dfdf.png)

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 2:31pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/7 "2025-01-15T14:31:18Z")

</div>

The error you’re encountering is not typical and often arises due to issues between the **Code Compiler** and Unity. This indicates that the problem is likely on your side. A similar issue occurred in your previous error as well.

1. **Start a Fresh Project:**

- Create a new Unity project without importing any additional SDKs initially.

1. **Check IDE Configuration:**

- Ensure your IDE (e.g., Visual Studio, Rider) is properly configured for Unity development.

1. **Try on a Different Device:**

- If the problem persists, test on a different device to rule out hardware or environment-specific issues.

---

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 2:35pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/8 "2025-01-15T14:35:07Z")

</div>

Funny thing is, i tested on two different machines, same issue persists. No idea where i’m going wrong, such an annoying issue! 😃

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 2:47pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/9 "2025-01-15T14:47:57Z")

</div>

I tested it on my side, I did not encounter this InputManager issue.

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 2:49pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/10 "2025-01-15T14:49:43Z")

</div>

Let’s move step by step. Create a new project. And import the Convai WebGL SDK.

---

<div class="post-metadata">

**Author:** ![SoftIli\_Dev](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/softili_dev/32/2646_2.png) [@SoftIli\_Dev](https://forum.convai.com/u/SoftIli_Dev)\
**Post date:** [January 15, 2025, 4:00pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/11 "2025-01-15T16:00:19Z")

</div>

> [@K3](#):
>
> `string path = Path.Combine("Assets", "Avatars", AvatarCache.GetAvatarConfigurationHash(avatarLoaderSettings.AvatarConfig).ToString(), args.Avatar.name);`

same issue after updating realilussion

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 4:02pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/12 "2025-01-15T16:02:23Z")

</div>

Could you clarify which issue you’re experiencing and why you’re updating **Reallusion**?

---

<div class="post-metadata">

**Author:** ![SoftIli\_Dev](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/softili_dev/32/2646_2.png) [@SoftIli\_Dev](https://forum.convai.com/u/SoftIli_Dev)\
**Post date:** [January 15, 2025, 4:04pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/13 "2025-01-15T16:04:52Z")

</div>

I just opened my project today and a message appeared in the unity Editor suggesting an Realilusion update… after installing it, I got the message Assets\Convai\Scripts\Editor\Character\ConvaiCharacterImporter.cs(179,45): error CS0117: ‘DirectoryUtility’ does not contain a definition for ‘GetRelativeProjectPath’

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 4:11pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/14 "2025-01-15T16:11:49Z")

</div>

You mean Ready Player Me?

---

<div class="post-metadata">

**Author:** ![SoftIli\_Dev](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/softili_dev/32/2646_2.png) [@SoftIli\_Dev](https://forum.convai.com/u/SoftIli_Dev)\
**Post date:** [January 15, 2025, 4:52pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/15 "2025-01-15T16:52:15Z")

</div>

you are right , ready player me

 ![image](https://canada1.discourse-cdn.com/flex004/uploads/convai/original/2X/a/a24f0fe95609216286a31c616438c3358196f453.jpeg)

---

<div class="post-metadata">

**Author:** ![K3](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/k3/32/2611_2.png) [@K3](https://forum.convai.com/u/K3)\
**Post date:** [January 15, 2025, 5:03pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/16 "2025-01-15T17:03:02Z")

</div>

Thank you for sharing the issue in detail.

It’s now clear that the problem isn’t specific to the **WebSDK** or **Core SDK**. A few hours ago, **Ready Player Me** released a major update that caused changes affecting the character import script. As a result, we need to release an update to address this.

### Temporary Fix:

To solve the problem temporarily, replace the line that shows the error with this code.

```cs
string path = Path.Combine("Assets", "Avatars", AvatarCache.GetAvatarConfigurationHash(avatarLoaderSettings.AvatarConfig).ToString(), args.Avatar.name);

```

Also, make sure to include the **[System.IO](http://System.IO)** namespace in your script:

```auto
using System.IO;

```

Thank you for reporting this issue! We appreciate your patience while we work on a permanent fix. 😊

❗ **EDIT: Please use the latest update of the Convai SDK. You don’t need to use this. It may cause different issues.**

---

<div class="post-metadata">

**Author:** ![SoftIli\_Dev](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/softili_dev/32/2646_2.png) [@SoftIli\_Dev](https://forum.convai.com/u/SoftIli_Dev)\
**Post date:** [January 15, 2025, 5:33pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/17 "2025-01-15T17:33:57Z")

</div>

If it helps, from a previous backup copy, this time I rejected the Ready Player Me update and everything seems to work\* as before, thank you.

---

<div class="post-metadata">

**Author:** ![Niall\_Mc\_Cann](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/niall_mc_cann/32/2773_2.png) [@Niall\_Mc\_Cann](https://forum.convai.com/u/Niall_Mc_Cann)\
**Post date:** [January 15, 2025, 5:59pm UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/18 "2025-01-15T17:59:43Z")

</div>

Glad i helped to raise this 🙂 I can progress with my project using the fix. Thanks!

---

<div class="post-metadata">

**Author:** ![Samuel\_Adi\_Saut\_Pury](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/samuel_adi_saut_pury/32/2802_2.png) [@Samuel\_Adi\_Saut\_Pury](https://forum.convai.com/u/Samuel_Adi_Saut_Pury)\
**Post date:** [January 16, 2025, 3:27am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/19 "2025-01-16T03:27:12Z")

</div>

after i replace the line, i still got an error.

Assets\Convai\Scripts\Editor\Setup\CharacterImporter\CharacterImporterLogic.cs(121,31): error CS0103: The name ‘Path’ does not exist in the current context

what should i do ?

---

<div class="post-metadata">

**Author:** ![Samuel\_Adi\_Saut\_Pury](https://yyz2.discourse-cdn.com/flex004/user_avatar/forum.convai.com/samuel_adi_saut_pury/32/2802_2.png) [@Samuel\_Adi\_Saut\_Pury](https://forum.convai.com/u/Samuel_Adi_Saut_Pury)\
**Post date:** [January 16, 2025, 4:54am UTC](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503/21 "2025-01-16T04:54:49Z")

</div>

> [@K3](#):
>
> lease replace the lines (178–179) containing `DirectoryUtility` in `ConvaiCharacterImporter.cs` w

this issue is fixxed, i forget to use using [System.IO](http://System.IO)

[Next page](https://forum.convai.com/t/directoryutility-does-not-contain-a-definition-for-getrelativeprojectpath/2503.md?page=2)
