【问题标题】:Topshelf: cannot build from sourcesTopshelf:无法从源代码构建
【发布时间】:2015-04-26 01:13:10
【问题描述】:

我尝试从源代码构建 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 获得了资源并尝试构建。 代码和项目没有任何变化。

【问题讨论】:

  • 不,这是另一个问题。您的链接没有帮助,我确定这是“topshelf”的具体问题。
  • 很高兴重新打开,但我向您保证,这不是 TopShelf 特有的错误,当您没有引用正确的程序集时,这是一个非常普遍的错误
  • 谢谢。抱歉,我只获取资源并尝试构建。代码没有变化。据我了解,它必须在没有任何代码干预的情况下构建。可能有人已经解决了这种问题。

标签: c# topshelf


【解决方案1】:

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

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

这些命令已经在readme.md 文件中列出。只是你注意力不够。

【讨论】:

  • 几乎不明显!这些命令位于“贡献”标题下 - 如果我不想贡献,但只想获取代码并构建它,“下载代码”链接“开箱即用”不起作用。这是一个糟糕的项目。
  • @Jamiec 实际上,“下载代码”链接确实可以开箱即用。它不会为您提供源代码,而是为您提供预编译的包。但是你是对的,git submodule init/-update 命令列在“贡献”下。 “来源”部分更合适。它使用git clone --recursive,具有相同的效果。编辑提到这一点。
猜你喜欢
  • 2020-04-01
  • 2014-01-22
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
相关资源
最近更新 更多