Visual studio Visual Studio:代码中的引用无法识别?
我在VS2008(C#)中有一个包含多个项目的解决方案。我刚刚为我们的构建过程重新配置了一些.csproj文件,在编码项目B时,突然发现在类代码中无法识别来自项目A的引用……想想我创建的变量类型下的红色曲线。但是,构建解决方案不会产生错误。为什么会出现这种情况?在B的项目属性中,确保在依赖项下检查项目A。我建议您清除Visual Studio临时文件-它经常会对项目结构感到困惑,需要重新开始 首先,完全退出VS并重新启动它。如果问题仍然存在,请找到VS缓存文件夹并将其删除,然后执行重建Visual studio Visual Studio:代码中的引用无法识别?,visual-studio,Visual Studio,我在VS2008(C#)中有一个包含多个项目的解决方案。我刚刚为我们的构建过程重新配置了一些.csproj文件,在编码项目B时,突然发现在类代码中无法识别来自项目A的引用……想想我创建的变量类型下的红色曲线。但是,构建解决方案不会产生错误。为什么会出现这种情况?在B的项目属性中,确保在依赖项下检查项目A。我建议您清除Visual Studio临时文件-它经常会对项目结构感到困惑,需要重新开始 首先,完全退出VS并重新启动它。如果问题仍然存在,请找到VS缓存文件夹并将其删除,然后执行重建 有关查找
有关查找缓存文件夹的帮助 确保这两个项目都是在Configuration Manager中构建的 (右键单击解决方案,然后单击“配置管理器”)
您也可以将鼠标悬停在红线上方,或只是再次构建,以查看是否获得更多详细信息。C#和VB都很擅长告诉你他们为什么不高兴。当VS开始表现出奇怪的不稳定,并且我找不到一个合理的解决方案时,我杀死了Visual Studio,并通过删除所有bin/obj文件夹手动进行“清理” 我有一个批处理文件,它比我手动执行更快。我把它放在我的解决方案目录中,我的所有项目都在子目录中
rem "%%~dpa" says: Give me the (d)drive and (p)path of the (a, %%a) file.
rem However, our dir /a:d will result in only listing folders...
rem The final "%%a" is just appending the 'file' (diretory name) to the
rem drive-and-path string
for /f %%a in ('dir /b /a:d *.*') do call :process "%%~dpa%%a"
pause
goto :eof
:process
echo Looking in %1
cd "%1"
if EXIST "%1\bin" (
echo Found 'bin' - it's gone now.
rd /s /q "%1\bin"
)
if EXIST "%1\obj" (
echo Found 'obj' - it's gone now.
rd /s /q "%1\obj"
)
cd ..
我已经从项目中删除了未识别类的引用,并重新添加了此引用。一切都解决了。另一个解决方案
如果其他人回答了有关清理的问题,以及 确保引用有效无效,请尝试此引用 基于源代码,并尝试此解决方案,我获得了成功。 正在删除visual studio解决方案缓存文件夹
.vs
隐藏文件夹.vs
文件夹--哦,好吧。值得一试。是的,至少一试+1:)谢谢。重启+清理+重建成功了。奇怪的行为,希望我一开始就知道它为什么会这样做,这样我就可以尽量避免它,就像现在发生在我身上的几次一样。谢谢可能是这样的:当您关闭VS,杀死vshosts,然后手动删除文件时,当然可以确保文件将正确重建。