【问题标题】:Random "namespace name 'Core' does not exist in namespace ' Tweetinvi"随机“命名空间名称‘Core’在命名空间‘Tweetinvi’中不存在”
【发布时间】:2014-10-01 23:25:35
【问题描述】:

我正在使用 Tweetinvi C# Twitter API。直到大约 3 小时前,我的解决方案(特别是一个项目)刚刚停止构建时,它一直运行良好。

该错误是一个正常的组装/参考缺失错误,但我可以看到“参考”文件夹中列出的文件。如果我刷新项目,错误就会消失。直到我建立,然后他们回来。

这与this post 相同,但我的项目不针对客户端配置文件,它针对.NET 4(项目>属性>应用程序>目标框架,对吗?),就像今天早上一样,就像它一样昨天。

我已经通过 Nuget 卸载并重新安装了 Tweetinvi 包。删除了引用并手动重新添加。没有变化。

编辑: 为了保持疯狂,如果我转到对象浏览器并按命名空间查看,则只有 {}Tweetinvi.Security。如果我刷新项目,我会把它们全部拿回来。直到我建造为止。

编辑2: 我在构建时收到的警告之一。

主要参考“Tweetinvi, Version=0.9.3.3, Culture=neutral, processorArchitecture=MSIL" 无法解析,因为它有一个 间接依赖于框架程序集“System.Threading.Tasks, 版本=2.5.19.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a" 在当前的目标框架中无法解决。 “.NETFramework,版本=v4.0”。要解决此问题,请删除 参考“Tweetinvi,版本=0.9.3.3,文化=中性, processorArchitecture=MSIL" 或将您的应用程序重新定位到 包含“System.Threading.Tasks, 版本=2.5.19.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a"。

【问题讨论】:

  • 您能检查一下您是否添加了对自己项目的引用吗?
  • 我不相信我会这样做,但我该如何检查呢?
  • 检查您的项目的参考资料,如果您将项目名称(本身)列为参考资料,这就是我要问的。我也对此表示怀疑,但我知道通过自我参考,您会遇到虚假的奇怪问题。不确定您列出的是否是其中之一,但值得一试。
  • 这就是我以为你的意思,但我问只是为了确定。不,它不引用自身。
  • Visual Studio... 是否可以创建一个新项目,将包添加到该项目并构建?会发生什么?

标签: c# .net visual-studio-2010 c#-4.0 tweetinvi


【解决方案1】:

好的,在对 EDIT2 中显示的错误进行更多搜索后,我找到了 this SO post,特别是 answer by fahadash。这解决了我的问题。我在 GUI 中更改了这些属性,但直到我手动(使用 Sublime Text)进行更改后才生效。

这是fahadash的答案的副本

我找到了this Blog post from Nansen,我应用了修复并得到了我的 问题已解决。

解决方案总结:在XML编辑器中编辑csproj文件,找到 困扰您的参考元素并添加 跟随子元素。

<SpecificVersion>True</SpecificVersion>

确保单词 True 只是第一个字母大写(True,not true 或 TRUE)。

在 VS 中保存并重新加载项目并构建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-05-28
    相关资源
    最近更新 更多