Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio:代码中的引用无法识别?_Visual Studio - Fatal编程技术网

Visual studio Visual Studio:代码中的引用无法识别?

Visual studio Visual Studio:代码中的引用无法识别?,visual-studio,Visual Studio,我在VS2008(C#)中有一个包含多个项目的解决方案。我刚刚为我们的构建过程重新配置了一些.csproj文件,在编码项目B时,突然发现在类代码中无法识别来自项目A的引用……想想我创建的变量类型下的红色曲线。但是,构建解决方案不会产生错误。为什么会出现这种情况?在B的项目属性中,确保在依赖项下检查项目A。我建议您清除Visual Studio临时文件-它经常会对项目结构感到困惑,需要重新开始 首先,完全退出VS并重新启动它。如果问题仍然存在,请找到VS缓存文件夹并将其删除,然后执行重建 有关查找

我在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解决方案缓存文件夹

  • 关闭visual studio的所有实例
  • 找到解决方案中的
    .vs
    隐藏文件夹
  • 删除整个隐藏的
    .vs
    文件夹
  • 重建解决方案

  • --

    哦,好吧。值得一试。是的,至少一试+1:)谢谢。重启+清理+重建成功了。奇怪的行为,希望我一开始就知道它为什么会这样做,这样我就可以尽量避免它,就像现在发生在我身上的几次一样。谢谢可能是这样的:当您关闭VS,杀死vshosts,然后手动删除文件时,当然可以确保文件将正确重建。