为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用代码将 xaml 连接到它的 xaml.cs

如何使用代码将 xaml 连接到它的 xaml.cs

C#
慕盖茨4494581 2021-10-24 19:11:34
我正在创建一个文件生成器,它还添加到已更改的,而不是当前项目的 csproj 文件中,添加的文件用于自动包含。所有文件(如 cs 文件)都可以正常工作,但是,我不明白如何使用此 API 为构建创建子项。目前,我的代码将文件添加到构建中,但 xaml cs 和 xaml 已连接但在视觉上是分开的(xaml cs 文件不在 xaml 文件中)我的代码如下:(input.FolerPath 是解决路径)public void Execute(GeneratorInput input){    var p = new Microsoft.Build.Evaluation.Project(input.FolderPath + ".csproj");    p.AddItem("Compile", "SomePath.cs"); // this works given a proper path    p.AddItem("Compile", "XamlCsPath.xaml.cs"); // this works for the xaml cs    p.AddItem("Page", "XamlPath.xaml"); // this creates the xaml file seperately}最终,我想要实现的是以下 csproj 文件:<Compile Include="XamlCsFile.xaml.cs"> // I got this far    <DependentUpon>XamlFile.xaml</DependentUpon> // this is what I am trying to add</Compile>
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

这似乎可以解决问题:


var element = p.AddItem("Compile", "XamlCsPath.xaml.cs"); // this works for the xaml cs

element[0].SetMetadataValue("DependentUpon", "XamlFile.xaml");


查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 264 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信