.NET 项目中缺少系统 DLL

问题描述 投票:0回答:4

我有一个由多个项目组成的 .NET 解决方案 - 其中大多数只是简单的 C# 库。其中之一是 MVC Web 应用程序。

每个项目的所有参考文献都缺少参考文献。这是一个例子:

我已取消选择所有要构建的项目,除了这个(如上所示)简单的 c# 库项目,它不依赖于解决方案中的任何其他项目。

我已经在记事本中检查了 .proj 文件等内容,但没有看到任何不寻常的内容。

如果我删除 System.XML 等引用之一,然后重新添加它,它会重新添加,但仍然缺少警告图标!因此,正如您所期望的,Dll 位于 .NET Frameworkowrk 目录中。

我真的很困惑。

它是 .NET Framework 4.5、Windows 7、x64。

提前感谢您的任何想法/帮助!

亲切的问候

理查德

c# .net visual-studio asp.net-mvc-4 msbuild
4个回答
0
投票

需要检查几点以了解为什么它们似乎缺失:

  • 路径
  • 程序集:它们是为您的相同 .NET 版本构建的吗? 项目(便携式、非便携式、Windows Phone 等...)

0
投票

对于您所询问的问题,您可以参考以下链接

如何在 Visual Studio 项目模板中添加引用和 Nuget?

对于参考,根据图像,它可能指的是GAC,而不是解决方案的本地bin文件夹。

请记住,最好的方法始终是在 Bin/Reference 文件夹中维护引用,然后从中引用。将它们添加到解决方案中,以便在压缩并将它们移动到另一个系统时不会丢失它们。

以下链接将帮助您如何添加参考文献

https://msdn.microsoft.com/en-us/library/7314433t(v=vs.90).aspx


0
投票

按照以下步骤解决了该问题。

  1. 确保 .dll 存在于属性路径中
  2. 不过,如果存在问题,请单击解决问题的属性

0
投票

重建特定的项目/类库并确保没有错误。有 50% 的几率会因为编译错误而无法生成 .dll 文件。

© www.soinside.com 2019 - 2024. All rights reserved.