Как исключить сгенерированный частичный файл кода класса ".g.cs" из решения и сгенерировать его в ... \ obj \ Debug? - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь сделать ту же самую «магию», которую выполняет инструмент XAML: используя «T4», я генерирую класс partial, Content.g.cs, с членами модели данных:

internal partial class Content {
    ...
    public string SomeMember {
        get => dataModel.SomeMember;
        set => SetProperty(ref dataModel.SomeMember, value, SerializeModel);
    }
    ...
}

... при реализации функциональности в Content.cs, например:

internal partial class Content {
    private readonly DataModel dataModel;

    //
    // .. more things ...
    //

    private void SerializeModel() {
        // ... serialize stuff ...
    }
}

Работает хорошо и замечательно, у меня такой вопрос: если у вас есть XAML, вы не видите сгенерированный (например,) MainWindow.g.cs на панели решений. Кроме того, сгенерированный файл находится в другом подкаталоге ...\obj\Debug. Итак, как я могу воспроизвести эту «магию»? как я могу заставить .g.cs исчезнуть с панели решения и восстановить его под ...\obj\Debug, сделав его более гладким?

Кроме того, мне просто любопытно, как этот другой файл, MainWindow.g.i.cs (также появляется под ...\obj\Debug), связан со всей этой суетой?

...