代码之家  ›  专栏  ›  技术社区  ›  fordareh

解决方案中“重建解决方案”编译成功的网站无法启动调试器

  •  4
  • fordareh  · 技术社区  · 16 年前

    当我重新生成all时,编译成功,但奇怪的是显示了3个错误,它们都是“无法获取项目引用'PROJNAME'的依赖项”。当我试着启动调试器时,我得到了“There were build errors.”对话框。

    两个问题:

    1. 如果我在debug error对话框中选择Yes选项来运行最后一个成功的构建,它会在我的Rebuild All刚刚编译的代码上运行吗?

    Could not get dependencies for project reference

    3 回复  |  直到 9 年前
        1
  •  7
  •   Community Mohan Dere    9 年前

    我在这个问题上浪费了一整天。简而言之,我当时正在使用VS2008开发一个遗留的“网站”项目,但发布失败了。我查看了错误列表,看到了可怕的“无法获取依赖项”错误。我查看了这篇文章以及其他与Stackoverflow和其他地方的错误相关的文章,并尝试了我发现的所有建议。当我重新安装VisualStudio2008、重新启动并看到错误再次出现时,这种疯狂达到了顶峰。好时光!

    第二天我意识到发布错误实际上是由目录权限引起的。生成错误与此无关。以下是我从地狱中学到的:

    1. 这是visualstudio2008网站项目中的一个bug,它经常被报告,但显然没有被修复(截至2011年1月)。当两个或多个程序集项目彼此具有依赖关系,然后两者都作为项目引用添加到网站时,就会发生这种情况。
    2. 我坚信所有的错误和编译器警告都应该被追踪、理解和消除。这是证明这一规则的例外。如果你能找到一个解决方法,一定要使用它,忘记错误信息!
    3. "Web Site" project type in Visual Studio should be avoided at all cost .
        2
  •  1
  •   Fábio Batista Raza Ahmed    16 年前

    您是否正在处理大量非托管、特定于平台的代码?我在x64机器上开发时经常遇到这种错误,我的代码依赖于x86库。我知道在x64机器上运行依赖x86代码的网站的唯一方法是使用IIS并禁用应用程序池上的x64支持,这将强制使用.NET x86环境,并且您的依赖项将正常运行。

    即使这不是你的情况,尝试在你的机器上安装IIS并连接到他的进程,而不是使用内置的web服务器。这将消除大多数调试问题。

        3
  •  0
  •   JaredPar    16 年前

    重建操作“成功”,同时显示错误听起来像是一个真正的问题。这些应该是相互排斥的结果。

    你能详细说明一下情况吗?

    • 对于错误,他们是指什么项目,你能给我们任何额外的信息在这里。