在Visual Studio中卸载项目时,如何处理引用?

Ben*_*jol 6 projects-and-solutions reference visual-studio

在Visual Studio中卸载项目时,任何引用项目都会在对已卸载项目的引用上获得警告三角形.我自己写了一个宏来做聪明的事情(检测添加/删除项目并将任何引用转换为文件/项目依赖项),但我不能相信我没有错过更简单的东西.如果我必须手动更改引用(并打破'个人解决方案/共享项目'团队开发范例),卸载功能如何可以使用.

(这个问题与关于在Visual Studio中构建大型解决方案的问题的答案有关 - 一些答案提到了包含大量项目的解决方案,但是"卸载"未使用的项目以提高性能.)

Mar*_*ade 1

对于我的项目,我创建一个assemblies文件夹,项目会自动从其他项目复制构建的设定位置复制到该文件夹​​中。

引用程序集项目的后构建:

if not exist "C:\builds\Project1" md "C:\builds\Project1\"
copy "$(TargetDir)$(TargetName).*" "C:\builds\Project1\"
Run Code Online (Sandbox Code Playgroud)

参考项目的预构建:

如果存在“c:\builds\Project1\”复制“c:\builds\Project1*.*”“$(ProjectDir)assemblies”

项目文件指向其assemblies子文件夹以供参考,因此即使从解决方案中卸载源项目,也将使用最后构建的程序集,而不会出现开发时将整个项目存储在内存中的性能问题。