1

我有一个在一台机器上运行良好的 Visual Studio 解决方案,当我将完全相同的解决方案复制到另一台机器时,它会遗漏一些外部 dll。两台机器具有相同的配置和相同版本的visual studio。

我尝试删除引用并再次添加。我能够引用 dll 并使用代码,但是当我重新构建时,它给出了相同的错误。关于可能出错的任何指针?

我得到的错误信息如下

找不到类型或命名空间名称“NameSpaceName”(您是否缺少 using 指令或程序集引用?)

警告也显示。

无法解析主要引用“NameSpaceName”,因为它是针对“.NETFramework,Version=v4.5”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.0”更高的版本。

两台机器都安装了 Visual Studio 2010。它适用于一台机器,但不适用于另一台机器

4

1 回答 1

0

您添加到项目的引用可能不在项目的子文件夹中,而是从全局程序集缓存 (GAC) 中引用。由于您可能没有复制 GAC,因此此参考现在是不同的版本。找出受影响的(第 3 方?)组件并安装该组件的旧版本。

通常,Visual Studio 不能以 .NET 4.5 为目标,除非您应用了解决方法。在这种情况下,您可以转到项目属性 Application 并将 Target Framework 从 4.0 更改为 4.5。

Visual Studio 属性中的目标框架

于 2015-08-31T20:38:22.553 回答