C# 当参数为字符串时,如何获取可能的字符串列表

C# 当参数为字符串时,如何获取可能的字符串列表,c#,.net,C#,.net,为了以编程方式将文件包含到项目中,我使用了此答案中提供的方法 现在我需要进一步向我的项目添加一个xaml文件和xaml.cs文件 我需要知道方法AddItem()中接受的字符串是什么,以便以正确的方式包含这两个文件。差不多 p.AddItem(“Page”,“so.xaml”); //或 p、 AddItem(“Xaml”,so.Xaml”); 当我使用经典的VisualStudio“右键单击/添加新项目”方式时,我在csproj文件中得到了这一点 设计师 MSBuild:编译 exampl

为了以编程方式将文件包含到项目中,我使用了此答案中提供的方法

现在我需要进一步向我的项目添加一个xaml文件和xaml.cs文件

我需要知道方法
AddItem()
中接受的字符串是什么,以便以正确的方式包含这两个文件。差不多

p.AddItem(“Page”,“so.xaml”);
//或
p、 AddItem(“Xaml”,so.Xaml”);
当我使用经典的VisualStudio“右键单击/添加新项目”方式时,我在csproj文件中得到了这一点


设计师
MSBuild:编译
example.xaml
我读msdn时运气不好


我正在寻找一个表,该表将为给定的项类型提供值a作为第一个参数,或者提供一种构造这样一个表的方法。

我可以使用Microsoft提供的另一个名称空间来实现这一点

解决方案基于此

而不是使用

 Microsoft.Build.Evaluation.Project
我用

现在我操纵

EnvDTE.Project
我可以用

_currentProject.ProjectItems.AddFromFile(path);

如果我使用相同名称的xaml和xaml.cs文件执行两次,则会自动嵌套。我可以使用Microsoft的另一个名称空间执行此操作

解决方案基于此

而不是使用

 Microsoft.Build.Evaluation.Project
我用

现在我操纵

EnvDTE.Project
我可以用

_currentProject.ProjectItems.AddFromFile(path);

如果我使用相同名称的xaml和xaml.cs文件执行两次,则会自动嵌套。

如果是xaml文件,并且根标记具有
x:Class
属性,则可能会有一个.xaml.cs文件,但我不能说是否可以保证它除了“.cs”之外具有相同的名称“后缀。这些东西没有一个大的表格,也没有一个从第一原理推断任何东西的一般方法。例如,将UserControl添加到WPF项目时,向导将创建.xaml和.xaml.cs。创建窗口的向导也会执行相同的操作。添加资源字典时,该字典只添加.xaml。就个人而言,当用户添加“foo.xaml”时,我会查找“foo.xaml.cs”……或者当添加“foo.bar”时,我可能会查找“foo.bar.*”。可能是。如果它是一个XAML文件,并且根标记有一个
x:Class
属性,那么可能有一个.XAML.cs文件——但是我不能保证它除了“.cs”后缀外,其他名称都相同。这些东西没有一个大的表格,也没有一个从第一原理推断任何东西的一般方法。例如,将UserControl添加到WPF项目时,向导将创建.xaml和.xaml.cs。创建窗口的向导也会执行相同的操作。添加资源字典时,该字典只添加.xaml。就个人而言,当用户添加“foo.xaml”时,我会查找“foo.xaml.cs”……或者当添加“foo.bar”时,我可能会查找“foo.bar.*”。大概