2015-02-24 18 views
0

建立我尝试从源建立topshelf但收到错误消息:Topshelf:不能从源

error CS0246: The type or namespace name 'Internals' could not be found (are you missing a using directive or an assembly reference?) 

我已经检查却发现只有

using Internals.Extensions 
using Internals.Cache 

,并没有发现内幕命名空间定义 什么是错的?

我已经从github获得源并尝试构建。 代码和项目中没有任何更改。

+0

也看看这个:http://stackoverflow.com/questions/21626826/error-the-type-or-namespace-name-could-not-be-found-during-a-build-process – Jamiec 2015-02-24 12:08:44

+0

否,这是另一个问题。你的链接没有帮助,我相信这是'顶级'的具体问题。 – Oleg 2015-02-24 12:29:15

+0

很高兴重新开放,但我向你保证这不是特定于TopShelf的错误,当你没有引用正确的程序集 – Jamiec 2015-02-24 12:52:50

回答

5

该项目使用Git子模块。因此,在克隆之后,您还没有完整的必需资源。您还需要运行git submodule initgit submodule update。或者,只需git submodule update --init

或者,在初始克隆命令中使用git clone --recursive也可以自动获取子模块。

这些命令已在readme.md文件中列出。你只是没有足够的关注。

+1

几乎不明显!这些命令在“贡献”标题下 - 如果我不想贡献,但只是希望获得代码并构建它,“下载代码”链接不能“开箱即用”。这是一个糟糕的项目。 – Jamiec 2015-02-24 13:31:03

+0

@Jamiec实际上,“下载代码”链接确实可以开箱即用。它不会为您提供源代码,它会为您提供预编译的软件包。但你说得对,'git submodule init'/-'update'命令列在“贡献”下。 “来源”部分更合适。它使用'git clone --recursive',它具有相同的效果。编辑提到这一点。 – hvd 2015-02-24 13:38:35

+0

谢谢你,hvd。 – Oleg 2015-02-27 10:08:39