我正在将开发环境转移到新机器上。我决定在我的新机器上安装VS2013 Pro(旧机器上的VS2010 Pro)。我将整个Visual Studio 2010文件夹复制到新计算机上的Projects文件夹中。我在VS2013中打开了我的解决方案,所有迁移都没有错误。我重建了解决方案并得到了以下警告。我在新老机器上并排比较了我的项目,但没有发现任何差异。我能找到的唯一区别是旧机器只有.NET 4.0的文件夹,新机器有.NET 4.0,4.5和4.5.1。
警告: (0,0):警告:以下程序集依赖于高于目标的.NET Framework版本,并且在运行时可能无法正确加载导致失败:Email,Version = 1.0.0.0,Culture = neutral,公钥=空。依赖项为:Microsoft.VisualBasic,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a。您应该确保依赖程序集对于目标框架是正确的,或者确保要解决的目标框架是从属程序集的目标框架。
(0,0):警告:以下程序集依赖于高于目标的.NET Framework版本,并且可能在运行时导致失败时无法正确加载:SharedLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。依赖项为:Microsoft.VisualBasic,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a。您应该确保依赖程序集对于目标框架是正确的,或者确保要解决的目标框架是从属程序集的目标框架。
(0,0):警告:以下程序集依赖于高于目标的.NET Framework版本,并且在运行时导致失败时可能无法正确加载:VendorsLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null。依赖项为:Microsoft.VisualBasic,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a。您应该确保依赖程序集对于目标框架是正确的,或者确保要解决的目标框架是从属程序集的目标框架。
答案 0 :(得分:4)
我想我是根据this帖子找出来的。在web.config的编译部分为Microsoft.VisualBasic添加一行可以防止生成警告。
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" batch="false">
<assemblies>
.
.
.
<add assembly="Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</assemblies>
</compilation>