如何从解决方案中排除生成的部分类代码文件“ .g.cs”,并在... \ obj \ Debug下生成它?

时间:2019-01-12 09:15:21

标签: c# visual-studio code-generation t4 partial-classes

我正在尝试通过XAML工具完成同样的“魔术”:使用“ T4”,我生成一个partialContent.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下)与所有这些大惊小怪有什么关系?

0 个答案:

没有答案