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

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

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

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

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

【问题讨论】:

    标签: visual-studio-2012 code-behind


    【解决方案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文件拖放到“项目名称”上很重要,而不是在下面的空白处。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-20
        • 1970-01-01
        • 1970-01-01
        • 2012-11-18
        相关资源
        最近更新 更多