Имя пространства имен 'SyntaxTree' не найдено - PullRequest
0 голосов
/ 30 октября 2019

у меня развивается в Unity 2019.2.3f1. Я пытаюсь написать скрипт, который может настроить файлы проекта, созданные VSTU . На случай, если ссылка будет удалена, я включил скрипт, очень похожий на скрипт из ссылки.

#if ENABLE_VSTU
using System.IO;
using System.Text;
using System.Xml.Linq;
using UnityEditor;
using SyntaxTree.VisualStudio.Unity.Bridge;

[InitializeOnLoad]
public class ProjectFileHook
{
    private class Utf8StringWriter : StringWriter
    {
        public override Encoding Encoding => Encoding.UTF8;
    }

    static ProjectFileHook()
    {
        ProjectFilesGenerator.ProjectFileGeneration += (string name, string content) =>
        {
            // parse the document and make some changes
            XDocument document = XDocument.Parse(content);
            document.Root?.Add(new XComment("FIX ME"));

            // save the changes using the Utf8StringWriter
            Utf8StringWriter str = new Utf8StringWriter();
            document.Save(str);

            return str.ToString();
        };
    }
}
#endif

Проблема в том, что using SyntaxTree.VisualStudio.Unity.Bridge; не удается скомпилировать из-за ошибки error CS0246: The type or namespace name 'SyntaxTree' could not be found (are you missing a using directive or an assembly reference?).

Я проверил как в Unity, так и в Visual Studio, что инструменты Visual Studio для Unity установлены и включены.

enter image description here

Почему кодне скомпилировать? Я что-то упускаю, что мешает компиляции?

1 Ответ

0 голосов
/ 30 октября 2019

Просто, если у кого-то еще есть эта проблема.

Эта проблема была вызвана положением сценариев. Сценарий должен находиться в папке Editor, в противном случае сценарий не будет работать должным образом.

Кредиты therealjohn для указания здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...