由于缺少未丢失的程序集引用,Visual Studio拒绝构建项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了由于缺少未丢失的程序集引用,Visual Studio拒绝构建项目相关的知识,希望对你有一定的参考价值。

我正在构建一个c#windows服务,并在我的项目中添加了几个程序集引用(我自己的其他项目)。

我构建时遇到以下错误:

“错误25无法找到类型或命名空间名称'TestClass'(您是否缺少using指令或程序集引用?”

有趣的是,csproj文件中的引用路径是正确的,除此之外,引用项目中的类和名称空间(根据Visual Studio缺失)正被Intellisense接收甚至“转到定义”功能正常。此外,我在与我的新Windows服务完全相同的文件夹中有其他项目,他们拿起装配参考就好了。所有引用的项目都包含在解决方案中。

我使用Visual Studio 2013 Update 3.实际上没有可以显示的代码可以为您提供更多信息,但如果您想查看一些屏幕截图或其他内容,请告诉我。

到目前为止的尝试:

更新当我在引用列表中选择一个“缺失”引用并转到属性时,没有定义路径。然而,相对路径在csproj文件中是正确的。混乱。

更新2删除所有引用,重新加载项目,然后为我做一个干净的修复。显然,问题是由构建堆栈中未更新的所有dll引起的。

答案

1.删​​除所有引用

2.Build - >清洁解决方案

3.使用此project清理您的项目,因为有时视觉工作室无法整齐地清理所有内容。

另一答案

在我的例子中,目标框架项目和我想要使用这个程序集的项目的目标框架是不同的。装配项目的目标框架为4.5,我项目的目标框架为4.0。

当我将项目的目标框架更改为汇编项目的目标框架(即从4.0到4.5)时,它工作正常。

为了改变项目的目标框架,

右键单击项目 - >属性 - >应用程序 - >目标框架

此Target Framework是下拉列表,从此列表中选择所需的Framework。

另一答案

另一个可能的问题可能是程序集之间的.NET目标版本不匹配。我经历了相同的症状,并设置相同版本的框架为我做了伎俩。

另一答案

确保在错误列表中选择“仅构建”,不要选择浪费时间的“智能感知”。

以上是关于由于缺少未丢失的程序集引用,Visual Studio拒绝构建项目的主要内容,如果未能解决你的问题,请参考以下文章

VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”

Visual Studio 丢失了所有引用 [关闭]

我从哪里引用缺少的程序集(System.Net.Http.Formatting)?

c#2005调试程序正常,生成了引用的dll文件,但是生成程序后在其他机器上使用,总是出现缺少程序集的错误

“您是不是缺少程序集参考?”编译错误 - Visual Studio

错误 1 未能找到类型或命名空间名称“Form1”(是不是缺少 using 指令或程序集引用?)