C++/CLI Settings.settings 像 C# 中的设计器
C++/CLI Settings.settings designer like in C#
我目前正在用 C++/CLI 编写我的 GUI 程序。 (我知道,不好。自从我第一次考虑切换到 C# 以来,我就不确定了。Another Question of mine)。
另一个可能让我信服的问题是,是否有任何东西可以与我可以在 C++/CLI 中使用的 C# 中的设置设计器进行比较。我让它与我自己的 Settings-class 实现一起使用,但它有点容易出错。那么,有没有我可以在 C++/CLI 中使用的设计器或函数来简化应用程序和用户设置管理?
没有。 C++ IDE 中缺少的功能是 代码生成器 ,它可以从设置设计器自动生成代码。 Microsoft 只是从未投入精力创建支持它所需的 VS 插件,像这样的代码生成器仅针对 VB.NET 和 C# IDE 实现。多种原因,有点超出本问答的范围。
您仍然可以使用设置设计器,只是跳了几圈而已。借助 .NET 中对语言互操作的出色支持,您可以简单地将 C# class 库项目添加到您的解决方案中。然后“项目”>“属性”>“设置”> 单击“创建”。在工具栏上,将访问修饰符组合框从内部更改为 Public
,以便您的 C++/CLI 代码可以使用它们。照常添加您的设置。
将项目引用添加到您的 C++/CLI 项目,您现在可以像在 C# 应用程序中一样在代码中使用 ClassLibrary1::Properties
。只是一个不同的命名空间。
还有一个问题,棘手的问题留到最后,您必须将 app.config 文件从 C# 项目复制到 C++/CLI 的构建目录。在 post-build 事件中使用 xcopy 来执行此操作,最终名称必须是 yourcppapp.exe.config。如果您必须合并其他 .config 设置,上帝会帮助您,这很难自动化。 Fwiw,最好顺其自然,你现在在 C++ 领域。它应该很难,否则任何人都可以做到 :) 无论如何,设置只适用于小型单体 LOB 应用程序,不适用于典型的 C++ 目标。
我目前正在用 C++/CLI 编写我的 GUI 程序。 (我知道,不好。自从我第一次考虑切换到 C# 以来,我就不确定了。Another Question of mine)。
另一个可能让我信服的问题是,是否有任何东西可以与我可以在 C++/CLI 中使用的 C# 中的设置设计器进行比较。我让它与我自己的 Settings-class 实现一起使用,但它有点容易出错。那么,有没有我可以在 C++/CLI 中使用的设计器或函数来简化应用程序和用户设置管理?
没有。 C++ IDE 中缺少的功能是 代码生成器 ,它可以从设置设计器自动生成代码。 Microsoft 只是从未投入精力创建支持它所需的 VS 插件,像这样的代码生成器仅针对 VB.NET 和 C# IDE 实现。多种原因,有点超出本问答的范围。
您仍然可以使用设置设计器,只是跳了几圈而已。借助 .NET 中对语言互操作的出色支持,您可以简单地将 C# class 库项目添加到您的解决方案中。然后“项目”>“属性”>“设置”> 单击“创建”。在工具栏上,将访问修饰符组合框从内部更改为 Public
,以便您的 C++/CLI 代码可以使用它们。照常添加您的设置。
将项目引用添加到您的 C++/CLI 项目,您现在可以像在 C# 应用程序中一样在代码中使用 ClassLibrary1::Properties
。只是一个不同的命名空间。
还有一个问题,棘手的问题留到最后,您必须将 app.config 文件从 C# 项目复制到 C++/CLI 的构建目录。在 post-build 事件中使用 xcopy 来执行此操作,最终名称必须是 yourcppapp.exe.config。如果您必须合并其他 .config 设置,上帝会帮助您,这很难自动化。 Fwiw,最好顺其自然,你现在在 C++ 领域。它应该很难,否则任何人都可以做到 :) 无论如何,设置只适用于小型单体 LOB 应用程序,不适用于典型的 C++ 目标。