c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1998字,纯文字阅读大概需要3分钟。
内容图文
![c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”](/upload/InfoBanner/zyjiaocheng/754/1ddfa902f5dd43499b818c0fa1b579d5.jpg)
我在Visual Studio 2010中有一个包含6个项目的解决方案(1个Web应用程序,4个c#类库,1个c#控制台应用程序).
控制台应用程序是我的测试工具,用它来测试外部Web服务,从我的其他库中的方法输出和一般实验.此测试控制台应用程序只有一个依赖于另一个项目依赖项,一个C#库.
引用的C#库非常简单:
namespace GowallaAPI
{
public class Gowalla
{
private static readonly ILog log = LogManager.GetLogger(typeof(Gowalla));
public SpotsInRadius GetGowallaSpotsInRadius(decimal lat, decimal lon, int radius) {
//snip
}
//other methods removed for brevity//
}
}
我在我的控制台应用程序中添加了一个项目引用:
我也右键点击了参考文献并选择了添加参考…
然后,我去了我的控制台应用程序并添加了;
using Gowalla;
然后点击构建.我明白了:
The type or namespace name ‘Gowalla’
could not be found (are you missing a
using directive or an assembly
reference?)
我完全不知所措.我有:
>完全删除依赖项(然后在删除Gowalla引用的情况下重建),并再次添加它们.
>我已完全删除了依赖项(如#1),然后仅将它们添加为程序集(Add Reference …).
>检查控制台应用程序和类库的目标框架是否为.NET 4.0 – 它们是.
>检查Gowalla类库中的所有必需项是否在Build属性中标记为Compile.
> Jiggled项目的构建顺序,以便我至少在构建库之后构建控制台应用程序.
>做了一些喊叫和咒骂.
>放弃然后返回.
>将Gowalla C#库完全移出到自己的项目中,然后引用程序集(如2中所示).
>在Gowalla玩一个构造函数而不是:
公共Gowalla()
{
}
……没有任何效果!
谁能看到明显的东西?我是完全愚蠢的吗?我已经在这几个小时了,我很想知道这是否是一个经典的“木树林”时刻……
帮助赞赏.
编辑1:这是从Reflector公开的Gowalla.dll:
答案:在@ gov有用的建议删除GowallaAPI库并尝试添加其他东西之后我做了并开始添加GowallaAPI库中的旧代码.一切顺利,直到我添加:
private static readonly ILog log = LogManager.GetLogger(typeof(Gowalla));
log4net出于某种奇怪的原因不断抛出构建.唉,在删除该行(对log4net的引用仍然存在)之后,该项目在此后构建并完美运行.感谢@gov让我走上了正确的道路! :d
解决方法:
我在评论中向他提出了各种各样的建议.
@dooburt只是忘了GowallaAPI并创建一个单独的项目,比如我说,sample.common并有一个名为utilities的公共类,所以在这里添加该项目,只需检查类型库的新项目,看看问题是什么
内容总结
以上是互联网集市为您收集整理的c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”全部内容,希望文章能够帮你解决c# – 创建项目依赖项并向项目添加引用仍导致“找不到类型或命名空间名称”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。