将现有 xaml 文件添加到 Visual Studio 2012

Posted

技术标签:

【中文标题】将现有 xaml 文件添加到 Visual Studio 2012【英文标题】:Add existing xaml files to visual studio 2012 【发布时间】:2012-11-03 11:06:36 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

编辑您的 .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"

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

这比公认的答案容易得多。如果您已经添加了文件,只需将它们从项目中排除,然后从 Windows 资源管理器中进行拖放。也适用于 VS 2017。 在 VS 2017 中,您需要将 xaml 和 xaml.cs 文件拖到一起 我试过了,但失败了。我发现您不能只是将文件拖放到解决方案资源管理器窗口中,您必须将它们直接拖放到项目节点上。 VS 2017 将xaml文件拖放到“项目名称”上很重要,而不是在下面的空白处。

以上是关于将现有 xaml 文件添加到 Visual Studio 2012的主要内容,如果未能解决你的问题,请参考以下文章

一步添加多个现有文件夹和多个现有文件到 Visual Studio 项目

重命名项目路径后如何将现有项目添加到 Visual Studio 2012

在 Visual Studio 2012 中导入现有源文件

使用 Visual Studio 数据库项目中的数据将外键约束添加到现有表

使用 Visual Studio 数据库项目中的数据将外键约束添加到现有表

在 Visual Studio 2013 中添加现有 (GitHub) C++ 项目(无解决方案文件)