为什么从一种浏览器切换到另一种浏览器,然后再返回(没有更改代码)会导致 "A second reference ... cannot be added"?

Why does switching from one browser to another, and back again (no code changes) cause "A second reference ... cannot be added"?

在不对代码进行任何更改的情况下,我的网站 运行 正常(在 Chrome 上)切换到 IE(用于 javascript 调试目的)并使其 ,然后当我切换回 Chrome 时,它失败并出现与在 IE 中失败的地方类似的错误,但不在同一个地方 - 它越过了 IE 犹豫的地方,然后死了后来:

Server Error in '/' Application.

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 

Line 30:             End If
Line 31: 
Line 32:             OrderGuideName.Value = Request.QueryString("OrderGuide").ToString
Line 33:             CustNo.Value = Request.QueryString("CustNo").ToString
Line 34:             OrderNo.Value = Request.QueryString("OrderNo").ToString

Source File: C:\MembersOrderEntryRedux\MembersOrderEntry\MembersOrderEntry\SearchWindow.aspx.vb    Line: 32 

Stack Trace: 

[NullReferenceException: Object reference not set to an instance of an object.]
   SearchWindow.Page_Load(Object sender, EventArgs e) in C:\MembersOrderEntryRedux\MembersOrderEntry\MembersOrderEntry

\SearchWindow.aspx.vb:32
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

Version Information: Microsoft .NET Framework Version:2.0.50727.5485; ASP.NET Version:2.0.50727.5491

为什么换掉浏览器,然后恢复到原来的 (Chrome),导致它在以前没有的地方失败?

我在 VS 中通过 Shift+F5 关闭了浏览会话,然后尝试构建以验证一切正常。

没有报错,但也没有说构建成功;相反,它只是说 0 成功,0 失败,1 跳过。为什么它被跳过(即使我尝试构建 > 重建解决方案?

然后我尝试构建 > 网站并得到,不仅有很多警告,还有一个错误:

Error   17  compiler initialization failed unexpectedly: Project already has a reference to assembly System.Web.Extensions. A second reference to 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
\v3.5\System.Web.Extensions.dll' cannot be added.   vbc : Fatal     

我找到了,但我不明白为什么这个问题会突然出现,或者为什么需要如此复杂的一系列步骤来解决它。

Microsoft info about this 只是说,“删除第二个引用。这是不必要的,因为它引用同一个程序集。

谢谢,Redmondians! Where it's supposedly being referenced a second time would be the logical thing to tell me, and even offer to do it for me if I so elected, but no, you think it swell to play a cat-and-mouse game with your long-痛苦的开发者!

当我 运行 Build > 运行 代码分析解决方案时 ,它说,“没有检测到代码分析问题";当我 运行 Build > 运行 Code Analysis on Website.

时也会发生同样的情况

它给了我可以为项目和网站构建和分析代码的狂热;它们不是一回事吗?这是一个生成网站的VS项目,为什么twain不符合?!?

如果我 select 在浏览器中查看,运行 没问题;但是,当然,在 IDE.

运行 宁

更新

有没有可能IIS Express需要重启,或者重置什么的,或者那个网站?

这是我右键单击 IIS Express 图标时看到的内容:

我应该 select "Stop Site" 选项吗?这是预料之中的吗 - 该站点是 "on"(因此它是可停止的),而该站点不是 运行ning(也就是说,当 IDE 不显示时项目为 运行ning).

这是我在 select "Show All Applications"

时看到的

更新 2

停止它并不好 - 尝试从 IDE 重新启动站点会调用与上述 before/shown 相同的异常。

更新 3

我发现了构建既不成功也不失败的原因:"Build" 复选框未在 Configuration Manager 中 selected;我没有取消选中它;为什么不默认构建它?这是解决方案中唯一的项目......?!? VS 使用的一些默认设置对我来说似乎非常可怕。

无论如何,至少现在我真正尝试构建项目,但出现错误:

Error   1   compiler initialization failed unexpectedly: Project already has a reference to assembly System.Web.Extensions. A second reference to 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Web.Extensions.dll' cannot be added. vbc : Fatal

是的,当我查看参考文献列表时,它确实出现了两次:

再一次,为什么?它是怎么到那里的?我当然没有,而且,它之前是 运行ning 并且在没有任何代码更改的情况下停止了。

我假设“1.0*”版本是 86 版本...

在我的特殊情况下,我不得不排除让编译器 conniption 适合的东西

排除了 "Mobile" 文件夹下的所有这些文件(其中 has/had 第二个 web.config 文件,还有一个 "bin" 名为 .dll 的 beaucoup 文件夹,例如“App_Web_2zzrae4.dll”之类的(像这样的文件不仅考验男人的灵魂,而且比国会街大桥的底面更能驱使苦恼的开发者)。

Default.aspx
Default.aspx.vb
Default_Old.apsx
web.config

我还做了以下,可能对project/site的最终康复有帮助:

Deleted the website.publishproj file
Deleted the *.suo file[s]
Removed TFS entries from .sln file

顺便说一句,在 IDE 中关闭站点后,该站点仍在 IIS Express 中 运行 显然不是问题,因为我这样做了:

Ran the site via F5
Shut down the site via Shift+F5
Checked IIS Express and noted that it still had the site running (since it had a "Stop Site" option
Ran the site via F5 again

...没问题。