作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Visual Studio 2008 中有一个 C++/CLI 应用程序,其命名空间遵循 CompanyName.TechnologyName[.Feature][.Design]
的 .NET 指南。 .问题是似乎没有办法在项目的 Root Namespace 属性中设置多级命名空间。我都试过了 CompanyName.TechnologyName
和 CompanyName::TechnologyName
.
似乎我不能在不是根命名空间的命名空间中拥有 Form 控件,因为这会导致找不到它使用的资源,因此对我来说,遵循他们的指南并与我的 C# 应用程序保持一致似乎是不可能的。
有没有办法将此属性设置为使用多级命名空间,或者我是否被迫使用仅一级的根命名空间?或者有没有我忽略的解决方案?
编辑:
Visual Studio 2010 中添加了功能以允许多级根命名空间。使用 CompanyName.TechnologyName
格式不是 CompanyName::TechnologyName
.虽然后者适用于/creating/表单,但如果您的表单需要资源,那么在编译时,Visual Studio 会尝试保存到 CompanyName::TechnologyName.resources
这将引发错误。
最佳答案
不确定我是否看到资源问题。没有“根命名空间”的概念。您必须遵循命名空间声明的 C++ 规则,您必须一次嵌套一个。例如:
namespace Contoso {
namespace Accounting {
namespace PayRoll {
namespace Employees {
// class declarations go here
}}}} // yeah, that sux
using namespace Contoso::Accounting::PayRoll::Employees;
关于namespaces - 如何在 C++/CLI 应用程序中正确设置根命名空间属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877187/
我是一名优秀的程序员,十分优秀!