20

我想将包含 xaml 和 cs 文件以及其他目录的文件夹添加到 VS 上的不同项目中。出于某种原因,当我将文件夹从 Windows 资源管理器拖到我想要放置该目录的项目时,Visual Studio 不会让我这样做。因此,我手动添加每个文件,每次遇到目录时都必须创建它。也许是因为我使用的是团队基础服务器。

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

在此处输入图像描述

当我单击添加时,文件被添加但 Visual Studio 无法识别 Bytes.xaml.cs 是背后的代码!

在此处输入图像描述

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

4

3 回答 3

24

编辑您的 .csproj 文件,在 .xaml.cs 文件的“编译”元素下方添加一个“DependentUpon”元素,这样它就会出现在 .xaml 文件的“内部”,而不仅仅是在其下方:

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

要轻松编辑 .csproj 文件:

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"
于 2012-11-15T08:59:41.917 回答
19

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

于 2016-12-09T19:25:10.560 回答
0

谢谢你的报道。如果您编辑 xaml 和 .cs 文件类声明以匹配而没有类冲突 - 那么当您添加 .xaml 文件时,如果 .xaml.cs 位于同一文件夹中,它将自动拾取它。(与 2013 年相比)

于 2014-05-13T23:43:08.623 回答