将现有 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 数据库项目中的数据将外键约束添加到现有表