首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法构建JSIL

无法构建JSIL
EN

Stack Overflow用户
提问于 2014-02-24 13:36:14
回答 2查看 342关注 0票数 2

我有一个正在尝试使用JSIL的应用程序。为了做到这一点,我做了以下工作:

  1. 使用以下命令行命令下载代码:git clone --recursive https://github.com/sq/JSIL.git
  2. 在VisualStudioPremium2013中打开JSIL.sln
  3. 重建了整个解决方案。

当我这样做的时候,我会得到超过1200个错误。它们似乎都与缺失的推荐信有关。其中大部分似乎是:

  • 无法找到类型或命名空间名称“Mono”
  • 无法找到类型或命名空间名称“ICSharpCode”
  • 无法找到类型或命名空间名称“TypeSystem”
  • 无法找到类型或命名空间名称“MethodReference”
  • 'JSIL.Transforms.DecomposeMutationOperators.TypeSystem‘是“字段”,但使用起来像“类型”
  • 无法找到类型或命名空间名称“FieldReference”

有人知道我错过了什么/做错了什么吗?这似乎是一个强大的工具(如果它有效的话)。我真的想试一试。

谢谢你的见解。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-25 07:59:08

您需要像网页上的说明所描述的那样,提取git子模块。

代码语言:javascript
复制
git submodule update --init --recursive

如果仔细观察编译错误,就会发现编译失败了,因为缺少项目文件(项目文件由子模块提供)。

引入NuGet包不会修复这个问题,因为JSIL依赖于特定版本的Mono.Cecil和ILSpy;主干版本将无法工作。

票数 3
EN

Stack Overflow用户

发布于 2014-02-24 13:45:15

如果项目的创建者使用NuGet包管理器,那么这些引用应该很容易解决。

首先,在中,转到“文件”菜单

  1. Tools -> Options -> Package Manager
  2. 检查Allow NuGet to download missing packages并申请。
  3. 做完全重建。

如果没有修复(或修复所有)丢失的引用,请使用Nuget数据包管理器.

  1. Tools -> Library Package Manager -> Manage NuGet Packages for Solution
  2. 在“搜索”框中键入名称,选择Online并搜索每个缺失的引用。

...to找到缺少的项(如Mono ),并根据需要将它们拖到项目中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21989397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档