【发布时间】:2024-01-15 05:06:01
【问题描述】:
在.xaml 文件中添加新控件后,我就可以在xaml.cs 文件中引用它,因为VS 很友好地在g.i.cs 文件中为其生成C# 代码。
例如
在 MainWindow.xaml 我添加
<Grid>
<Button x:Name="Test"/>
</Grid>
我可以像这样从 MainWindow.xaml.cs 访问它
this.Test.Content = "TestButton";
因为VS在包含的obj文件夹中生成了MainWindow.g.i.cs
internal System.Windows.Controls.Button Test;
我已经能够使用 msbuild 对自定义文件 .xyz 具有完全相同的行为,这是 .cs 文件的设计器视图。我已经创建了一个 msbuild 目标,它在构建和项目加载时重新生成 .cs 文件,但我无法在文件保存时做同样的事情
现在我的问题:
- VS 如何在保存时重新生成
g.i.cs? - 这是 VS 功能还是 msbuild 功能?
- 我可以在保存时触发增量构建吗?
更新:
我还查看了 WPF .csproj,它使用与类库 C# 项目相同的 .targets 文件。我能发现的唯一区别是 DependentUpon 和 SubType 项目元数据
【问题讨论】:
标签: c# .net wpf visual-studio msbuild