繁体   English   中英

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

[英]Visual Studio cannot find *any* Assembly References after opening Solution on new computer

TLDR版本 :我已经尝试了所有方法,但是VS拒绝在应用程序目录中查找程序集引用。 甚至无法将Copy Local设置为True。VS只是不断将其更改回false。 快点

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

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

  • 其中两个项目构建良好,请在应用程序(BIN)文件夹中查看所有程序集引用,并且工作很顺利。
  • 其中两个项目将无法生成,说明无法找到程序集引用

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

  • 这些相同的项目可以在其他两个具有相同操作系统的环境中很好地编译
  • 对于将要构建的应用程序,为每个程序集复制Local = True
  • 对于非建筑应用,复制本地= False
  • 我无法将属性更改为Copy Local = True。 当我将其更改为true并将焦点移离该属性时,它将切换回False。 wtf。 (因此,这意味着VS甚至不在应用程序(BIN)文件夹中寻找程序集?)
  • 对于非建筑项目,所有装配参考均显示黄色感叹号
  • 我尝试将引用路径添加到项目的属性,但这没有任何作用

我整天都在困惑中,这才是机智。 我曾短暂地尝试将非建筑项目程序集添加到GAC,但VS cmd提示声称我没有管理员权限(即使我有)。 我希望它在app目录中找到程序集。 快点

下面是几乎相同的解决方案的屏幕截图(一个很好,另一个找不到参考)。

解决方案1

解决方案2

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

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

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

哇。 刚弄清楚这一点,我现在就可以继续我的生活。

TLDR版本:重新安装了WebProfileBuilder,所有引用均已整理好!

详细版本:事实证明,看不到程序集引用的两个解决方案都依赖于成员资格框架(WebProfileBuilder组件)。 尽管确实移过了WebProfileBuilder的依赖关系,但没有重新安装 WebProfileBuilder安装包。

重新安装WebProfileBuilder MSI后,在此处找到的所有引用都神奇地整理了出来。 奇怪的是,考虑到大多数引用与WebProfileBuilder几乎没有关系。

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

继续设置我的VS2010环境!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM