【发布时间】:2015-04-30 08:12:59
【问题描述】:
我正在构建一个 c# windows 服务,并在我的项目中添加了几个程序集引用(对我自己的其他项目)。
我在构建时收到以下错误:
“错误 25 找不到类型或命名空间名称 'TestClass'(您是否缺少 using 指令或程序集引用?”
有趣的是,csproj 文件中的引用路径是正确的,最重要的是,引用项目中的类和命名空间(根据 Visual Studio 是缺失的)正在被 Intellisense 甚至“go定义”功能工作正常。此外,我在与我的新 Windows 服务完全相同的文件夹中还有其他项目,他们很好地获取了程序集引用。所有引用的项目都包含在解决方案中。
我使用的是 Visual Studio 2013 Update 3。我确实没有可以展示的代码可以为您提供更多信息,但如果您想查看一些屏幕截图或其他内容,请告诉我。
目前的尝试:
- 尝试重启 VS 并重新加载所有项目
- 尝试将路径添加到属性参考路径页面。
- 尝试了本指南中的所有步骤:https://msdn.microsoft.com/en-us/library/ayds71se.aspx
更新 当我在参考列表中选择“缺失”参考之一并转到属性时,没有定义路径。然而,相对路径在 csproj 文件中是正确的。令人困惑。
更新 2 删除所有引用,重新加载项目,然后为我进行清理修复。显然,问题是由于构建堆栈中没有更新所有 dll。
【问题讨论】:
-
您是否尝试过删除和阅读参考资料?
-
参考和你的项目的目标框架是什么?项目目标必须等于或高于参考的目标
-
添加后更改了 dll 然后尝试删除并再次添加后是否发生了这种情况?这似乎发生在这种情况下。
-
您是否已经将 .csproj 中的引用与“好”项目的 .csproj 进行了比较?
-
框架版本相同。我试过删除和阅读参考资料。我比较了“健康”项目中的参考资料。文字实际上是相同的。
标签: c# .net visual-studio windows-services assembly-references