所以我不得不在我的电脑上运行别人的excel应用程序,而且我在日期,格式,十六进制,中间等标准功能上"找不到项目或库".
一些研究表明,如果我用"VBA"为这些函数添加前缀.就像在"VBA.Date"中一样,它会正常工作.
网页建议它与我的系统上的项目引用有关,而它们必须在开发人员的系统上正常.我将在一段时间内与其他人讨论此问题,并将这些应用程序分发给其他人,因此我需要了解我需要修复的excel设置有什么问题,或者需要更改的内容. xls文件,以便它可以在各种系统上运行.我想避免让每个人都使用"VBA".作为一个明确的参考,但如果没有理想的解决方案,我想这就是我们必须要做的.
-亚当
有没有可能有这样的东西?
app/models/
app/models/users/user.rb
app/models/users/education.rb
Run Code Online (Sandbox Code Playgroud)
目标是更好地组织/ app/models文件夹,但不必命名模型.
Rails 3的一个悬而未决的问题是: Rails 3.2.9和子文件夹中的模型.
使用命名空间指定table_name似乎可行(请参阅Rails 4模型子文件夹),但我想在没有命名空间的情况下执行此操作.
namespaces ruby-on-rails models subdirectory ruby-on-rails-4
我只是在教自己C++命名空间(来自C#背景),我真的开始认为,即使C++比大多数其他语言做得更好,嵌套命名空间也不是其中之一!
我是否正确地认为,为了声明一些嵌套的命名空间,我必须执行以下操作:
namespace tier1
{
namespace tier2
{
namespace tier3
{
/* then start your normal code nesting */
}
}
}
Run Code Online (Sandbox Code Playgroud)
相反:
namespace tier1::tier2::tier3
{
}
Run Code Online (Sandbox Code Playgroud)
àlaC#?
当我需要转发声明时,这变得更加疯狂:
namespace tier1
{
namespace tier2
{
namespace forward_declared_namespace
{
myType myVar; // forward declare
}
namespace tier3
{
/* then start your normal code nesting */
class myClass
{
forward_declared_namespace::myType myMember;
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
请记住,我开发的典型系统包括:
MyCompany::MySolution::MyProject::System::[PossibleSections]::Type
Run Code Online (Sandbox Code Playgroud)
这就是为什么你不倾向于在C++示例中看到很多名称空间的使用?或者通常只有单个(非嵌套)命名空间?
UPDATE
对于任何有兴趣的人,这就是我最终解决这个问题的方法.
如何使用节点前缀创建xml文档,如:
<sphinx:docset>
<sphinx:schema>
<sphinx:field name="subject"/>
<sphinx:field name="content"/>
<sphinx:attr name="published" type="timestamp"/>
</sphinx:schema>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行像new XElement("sphinx:docset")我得到异常的东西时
未处理的异常:System.Xml.XmlException:':'字符,十六进制值0x3A,不能包含在名称中.
在System.Xml.XmlConvert.VerifyNCName(String name,ExceptionType exceptionTyp e)
处System.Xml.Linq.XName..ctor(XNamespace ns,String localName)
处于System.Xml.Linq.XNamespace.GetName(String localName)
at System .Xml.Linq.XName.Get(String expandedName)
我有一个小的WPF应用程序,用于编译就好但不再.我不能说它在哪一点停止建设.它有一天工作得很好,接下来不是.
这是项目结构:

除了标准的.net dll之外,没有其他项目或外部引用.
这是发生问题的用户控件:
<UserControl x:Class="TimeRecorder.HistoryUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TimeRecorder.ViewModel"
xmlns:framework="clr-namespace:TimeRecorder.Framework"
mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5">
<UserControl.Resources>
<local:HistoryViewModel x:Key="ViewModel"/>
<framework:BoolToColorConverter x:Key="ColorConverter"/>
</UserControl.Resources>
<StackPanel DataContext="{StaticResource ViewModel}">
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:

请注意,这不仅仅是截图中的一个文件,而是我在xaml中以类似方式在此项目的所有用户控件/窗口文件中添加的所有引用.
所以文件就在那里,文件中的命名空间是正确的,xaml文件中的命名空间/类名是(据我所知)是正确的.当我输入xaml时,我得到intellisense,因此它可以找到文件,但是在编译时没有.
其他帖子中最常见的解决方案是.net框架版本.目前,我的主要和测试项目都设置为.Net Framework 4.完整版不是客户端配置文件.
以下是我认为搞砸的事情: 在配置管理器中,两个项目都将其平台设置为任何CPU,但在尝试解决此问题时,我注意到主项目设置为x86,测试项目设置为Any中央处理器.所以我在配置管理器中为主项目手动添加了任何CPU.但老实说,我不知道我是否做得正确,或者即使我应该这样做.所以作为一个额外的问题,有没有办法可以将配置管理器重置为默认状态?对于主要问题,这有什么可说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86然后它就破坏了.如上所述,这个项目编译好了一段时间.
有什么建议?我会回答有关代码的更详细的问题,或者在你问他们的时候,而不是在这里漫无边际:)
我总是觉得有点难以向其他人解释:为什么存在XML命名空间?我们什么时候应该使用它们,何时不应该使用它们 在XML中使用命名空间时常见的陷阱是什么?
另外,它们如何与XML模式相关?XSD架构是否应始终与命名空间相关联?
何时在C++中使用未命名的命名空间?在任何意义上它比独立功能更好吗?是否应该仅在源文件中使用而不在头文件中使用?
我正在编写我的编程任务的"驱动程序"部分,我不断得到这个荒谬的错误:
错误C2065:'cout':未声明的标识符
我甚至尝试过使用std :: cout,但我得到另一个错误:IntelliSense:命名空间"std"没有成员"cout"当我声明使用命名空间std,包括iostream +我甚至试图使用ostream
我知道这是一个标准的菜鸟问题,但这让我感到难过,我是一个新手(意思是:我之前已经编程了......)
#include <iostream>
using namespace std;
int main () {
cout << "hey" << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2010并运行Windows 7.所有.h文件都有"using namespace std"并包含iostream和ostream.
在下面的代码中,我定义了一个简单的log函数.在main我尽量不称呼它; 我打电话std::log.然而,我自己log被称为; 我看到"日志!" 在屏幕上.有谁知道为什么?我使用G ++ 4.7和clang ++ 3.2.
#include <iostream>
#include <cmath>
double log(const double x) { std::cout << "log!\n"; return x; }
int main(int argc, char *argv[])
{
std::log(3.14);
return 0;
}
Run Code Online (Sandbox Code Playgroud) namespaces ×10
c++ ×4
c# ×3
.net ×2
xml ×2
excel ×1
excel-vba ×1
linq ×1
models ×1
overloading ×1
reference ×1
reflection ×1
schema ×1
std ×1
subdirectory ×1
vba ×1
wpf ×1
xaml ×1
xsd ×1