由于缺少不缺少的程序集引用,Visual Studio拒绝构建项目
我正在构建ac#windows服务并在我的项目中添加了几个程序集引用(我自己的其他项目)。
我在构建时遇到以下错误:
“错误25找不到类型或命名空间名称’TestClass’(您是否缺少using指令或程序集引用?”
有趣的是,csproj文件中的引用路径是正确的,除此之外,引用项目中的类和名称空间(根据Visual Studio缺失)正被Intellisense接收甚至“转到定义”function正常。 此外,我在与我的新Windows服务完全相同的文件夹中有其他项目,他们拿起了程序集引用就好了。 所有引用的项目都包含在解决方案中。
我使用Visual Studio 2013 Update 3.实际上没有可以显示的代码可以提供更多信息,但是如果你想看到一些屏幕截图或其他东西,请告诉我。
到目前为止的尝试:
- 尝试重新启动VS并重新加载所有项目
- 尝试将路径添加到属性引用路径页面。
- 尝试了本指南中的所有步骤: https : //msdn.microsoft.com/en-us/library/ayds71se.aspx
更新当我在引用列表中选择一个“缺失”引用并转到属性时,没有定义路径。 然而,相对路径在csproj文件中是正确的。 混乱。
更新2删除所有引用,重新加载项目,然后为我做一个干净的修复。 显然,问题是由构建堆栈中未更新的所有dll引起的。
1.删除所有引用
2.Build – >清洁解决方案
3.使用此项目清理您的项目,因为有时视觉工作室无法整齐地清理所有内容。
在我的例子中,目标框架项目和我想要使用这个程序集的项目的目标框架是不同的。 assembly项目的目标框架为4.5,我项目的目标框架为4.0。
当我将项目的目标框架更改为汇编项目的目标框架(即从4.0到4.5)时,它可以正常工作。
为了改变项目的目标框架,
右键单击项目 – >属性 – >应用程序 – >目标框架
此Target Framework是下拉列表,从此列表中选择所需的Framework。
另一个可能的问题可能是程序集之间的.NET目标版本不匹配 。 我经历了相同的症状,并设置相同版本的框架为我做了伎俩。
确保在错误列表中选择“仅构建”,不要选择浪费时间的“智能感知”。
- 是否可以使用TagLibSharp从MP3文件中删除Lyrics3v2标签?
- ConcurrentBag 和锁定(List )哪个更快或者删除?
- 在XAML中为WPF OxyPlot PlotViews设置样式
- WeekNumber计算.NET中的错误?
- 使用.net(C#)System.Net.Cookie处理cookie值中的逗号
- 为什么不System.Void?
- 如何在richTextBox上创建字符串Bold的特定部分?
- IErrorInfo.GetDescription失败时带有E_FAIL(0x80004005).System.Data而数据适配器Fill()
- 当从finallys抛出exception时,不会评估Catch块