在新计算机上打开解决方案后,Visual Studio找不到*任何*程序集引用

时间:2011-12-13 04:47:30

标签: asp.net visual-studio-2010 visual-studio-2005 assemblies gac

TLDR VERSION :我已尝试过所有功能,但VS拒绝在应用程序目录中查找程序集引用。甚至无法设置Copy Local = True .. VS只是将其更改为false。 HALP。

详细版本: 这是一个场景:我在Visual Studio 2005中工作(对于较旧的支持项目,我别无选择),以及Visual Studio 2010.

我最近购买了一台新计算机并移动了我需要支持的四(4)个VS 2005应用程序。我复制了应用程序目录,在VS 2005中打开了各自的Web应用程序项目,并从源代码管理中下载了最新的文件。

  • 其中两个项目构建正常,请参阅应用程序(BIN)文件夹中的所有程序集引用,生活很美好。
  • 其中两个项目无法构建,说明无法找到程序集引用

  • 我确认非构建项目的DLL存在于应用程序(BIN)文件夹中

  • 这些相同的项目在其他两个环境中编译良好,具有相同的操作系统等
  • 对于构建的应用程序,为每个程序集复制Local = True
  • 对于非建筑物应用,Copy Local = False
  • 我无法将属性更改为Copy Local = True。当我将其更改为true并将焦点从属性移开时,它会切换回False。跆拳道。 (这意味着VS甚至不在应用程序(BIN)文件夹中查找程序集??)
  • 对于非构建项目,所有程序集引用都显示黄色感叹号
  • 我尝试在Project的属性中添加一个引用路径,但这没有做任何事情

我很快就结束了这一整天。我简要地尝试将非构建项目程序集添加到GAC,但VS cmd提示声称我没有管理员权限(尽管我这样做)。我宁愿让它在app目录中找到程序集。 HALP。

下面几乎相同的解决方案的屏幕截图(一个工作正常,另一个无法找到参考)。

Solution 1

Solution 2

3 个答案:

答案 0 :(得分:0)

通常当你看到它时,因为对库的相对路径引用与在其他系统上的相对路径引用不同。 项目是否在完全相同的位置? 完全的参考位置是否相同? 还要确保您正在运行的当前用户具有对其中包含引用库的文件夹的权限。

删除引用并重新添加它们。您可以尝试完整性,只需删除ajaxcontroltookit,关闭解决方案并打开它然后添加引用。

答案 1 :(得分:0)

您确定安装了Visual Studio和.NET的所有服务包吗?您是否还安装了任何修补程序,Web应用程序项目更新,Vista的VS 2005 SP1更新(Windows 7也需要)等。?

答案 2 :(得分:0)

WOW。刚想出来,我现在可以继续我的生活。

TLDR版本: 重新安装了WebProfileBuilder,所有引用都自行解决了!

详细版本: 事实证明,没有看到Assembly References的两个解决方案都依赖于Membership框架(WebProfileBuilder组件)。虽然我确实移动了WebProfileBuilder依赖项,但我没有重新安装 WebProfileBuilder安装包。

重新安装WebProfileBuilder后,MSI发现here所有引用都神奇地将自己排序。奇怪的是,考虑到大多数这些引用与WebProfileBuilder几乎没有关系。

我使用MSBuild命令行界面来获取其他详细信息,这使我理顺。 MSBuild显示其他程序集引用没有问题, ONLY 与WebProfileBuilder。所以感谢使用MSBuild的提示!这最终帮助我找到了这个问题的根源!

开始设置我的VS2010环境!