【问题标题】:Form designer view is not available in visual studio 2019 C# CMake project表单设计器视图在 Visual Studio 2019 C# CMake 项目中不可用
【发布时间】:2019-10-24 08:35:52
【问题描述】:

我正在尝试将我的 C# Windows 窗体项目从 .csproj 移植到 CSharp CMake CMakeLists.txt。我成功地制作了类似于here 的 CMakeLists.txt。唯一的问题是使用 CMakeLists.txt 打开项目时,Form Designer 不可用(如下图所示)。有什么办法可以解决这个问题吗?

csproj:

CMakeLists.txt:

【问题讨论】:

    标签: c# winforms cmake visual-studio-2019


    【解决方案1】:

    您的第二张图片(来自您的 CMake 生成的项目)与第一张图片位于不同的视图中。第一个图像是解决方案视图,其中Form1.cs 和Form1.Designer.cs 文件被分组以显示表单设计器可用。 CMake(第二个)图像显示了文件夹视图,它不将两个文件组合在一起。

    CMake 不控制您在 Visual Studio 中看到的视图,您的 Visual Studio IDE 控制它。 解决方案资源管理器顶部的工具栏有一个按钮(称为“切换视图”),用于从解决方案视图切换到文件夹视图(反之亦然)。您可以使用它来将您的视角切换回解决方案视图,以便显示表单设计器。


    注意:此按钮在 Visual Studio 2019 中存在错误(请参阅here),因此切换回解决方案视图可能无法按预期工作。我通过简单地关闭并重新打开解决方案来解决此问题。

    当您打开解决方案文件时(通过文件 > 打开 > 项目/解决方案...),您的默认视图应该是解决方案视图,并且您的表单源的表单设计器应该可以访问。如果您通过执行 File > Open > CMake... 打开解决方案,您的默认视图将是 Folder View,这不是您想要的。

    【讨论】:

    • Switch Views 按钮有 2 个选项 1- WindowsFormsApp(似乎是文件夹视图)类似于我发布的图像 2- CMake Targets查看。但他们都没有显示表单设计器。 (ps:这是一个禁用选项,显示 No Solutions Found !?因为 CMake 生成成功完成)
    • 没有表单设计器视图,只有文件夹视图和解决方案视图。每个源文件的表单设计器只能从解决方案视图访问。听起来您的 VS2019 版本与我遇到的错误相同。尝试关闭然后重新打开解决方案,重新打开时的默认视图应该是解决方案视图。我扩展了我的答案以包括这个。
    • 什么都没发生!这就是我所做的:1-文件>关闭文件夹。 2-文件>打开> CMake。即使我重新启动VS! This 是我的切换视图
    • 当您执行 Open > CMake 时,VS2019 将默认为 文件夹视图。不过,您应该打开本机 Visual Studio 项目或解决方案文件 (.sln)。执行 Open > Project/Solution... 并选择您的 solution 文件 (.sln) 以在 Solution View 中打开。我再次扩展我的答案来解释这一点。
    • 您可以在 VS2019 中修改您的 CMake 文件内。在 VS2019(Build > Build Solution)中构建您的项目时,它会首先检查您的 CMake 文件是否已更改。如果是这样,它将为您重新运行 CMake,您不必手动执行此操作。如果解决方案已更改,它将提示您重新加载您的解决方案;也无需手动关闭/重新打开它。解决方案重新加载后,您的视图应保留,因此它仍将位于解决方案视图中。
    猜你喜欢
    • 1970-01-01
    • 2019-11-13
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 2020-12-03
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多