Visual studio 2012 将现有xaml文件添加到visual studio 2012

Visual studio 2012 将现有xaml文件添加到visual studio 2012,visual-studio-2012,code-behind,Visual Studio 2012,Code Behind,我想将包含xaml和cs文件以及其他目录的文件夹添加到VS上的另一个项目中。由于某种原因,当我将文件夹从windows资源管理器拖动到要放置该目录的项目中时,visual studio不允许我将该目录放置到该项目中。因此,我手动添加每个文件,每次遇到目录时,我都必须创建它。可能是因为我使用Team Foundation Server。 无论如何,我是手动添加文件的,所以我在VisualStudio上单击要添加文件的文件夹,然后单击添加现有文件。然后选择xaml和代码隐藏文件: 当我单击“添加”

我想将包含xaml和cs文件以及其他目录的文件夹添加到VS上的另一个项目中。由于某种原因,当我将文件夹从windows资源管理器拖动到要放置该目录的项目中时,visual studio不允许我将该目录放置到该项目中。因此,我手动添加每个文件,每次遇到目录时,我都必须创建它。可能是因为我使用Team Foundation Server。

无论如何,我是手动添加文件的,所以我在VisualStudio上单击要添加文件的文件夹,然后单击添加现有文件。然后选择xaml和代码隐藏文件:

当我单击“添加”时,会添加文件,但visual studio无法识别Bytes.xaml.cs是隐藏的代码


我是否必须手动添加窗口,然后复制并粘贴文件的内容

编辑.csproj文件,在.xaml.cs文件的“Compile”元素下面添加一个“DependentUpon”元素,使其显示在.xaml文件的“内部”,而不仅仅是在其下方:

<Compile Include="BytesDisplay\SubControls\Bytes.xaml.cs">
  <DependentUpon>Bytes.xaml</DependentUpon>
</Compile>

谢谢你的评论。如果编辑xaml和.cs文件类声明以匹配而不发生类冲突,则当添加.xaml文件时,如果该文件位于同一文件夹中,它将自动拾取.xaml.cs。(vs 2013)

如果将.xaml文件从Windows资源管理器拖放到解决方案资源管理器窗口中,它将自动添加带有.cs文件背后代码的.xaml。

这比公认的答案简单得多。如果已经添加了文件,只需将其从项目中排除,然后从Windows资源管理器中进行拖放操作。同样适用于VS 2017。在VS 2017中,您需要将xaml和xaml.cs文件拖到一起。我尝试了这个方法,但失败了。我发现,您不能只是将文件拖放到解决方案资源管理器窗口中,您必须将它们直接拖放到项目节点上。VS 2017将xaml文件拖放到“项目名称”上,而不是下面的开放空间中,这一点很重要。
Right-click the project and select "Unload Project"
Right-click the project node again and select "Edit [projectname].csproj"
Edit the XML, then close the file
Right-click the project node again and select "Reload Project"