Visual Studio继续运行旧版本

时间:2011-01-15 11:51:51

标签: visual-studio visual-studio-2008

我有一个简单的Silverlight程序,可以显示一堆图像。我修改它确实显示更多的图像,但是当我点击“无需调试运行”时,它会继续使用较少的图像运行旧版本。当我将代码复制到一个新项目并运行它时,它第一次正常工作,但随后不会显示每个后续更改。可能是什么问题呢?我正在使用Visual Web Developer 2008 Express。

18 个答案:

答案 0 :(得分:14)

始终检查"配置管理器"选项" Build" Microsoft Visual Web Developer中的菜单。 checkBox" build"必须检查,否则它不会建立。

发生在我身上,我希望这有助于其他人。

答案 1 :(得分:10)

我刚刚在VS 2013 for Web中遇到过这种情况。必须在:

中更改项目URL

“项目属性”
“网络”标签
“服务器”

到其他localhost号并重新创建虚拟目录。

在我的项目网址之前:

http://localhost:55487/

我把它改为:

http://localhost:55488/ 

然后点击“创建虚拟目录”

想知道为什么会发生这种情况。

答案 2 :(得分:4)

我发现在我再次使用Visual Studio之前必须关闭所有打开的Visual Studio实例

答案 3 :(得分:2)

也许这是一个缓存问题(webbrowser / proxy)。

要欺骗浏览器,请尝试使用其他参数嵌入xap文件,该参数在每次打开插件时都会更改:

<param name="source" value="ClientBin/BubuApp.xap?<%=Guid.NewGuid().ToString() %>"/>

如果这样做无效,请尝试清理项目(删除obj / bin文件夹和xap文件)。

答案 4 :(得分:2)

这是因为您的缓存已满。只需转到你的bin和obj文件夹并删除所有临时文件。现在它将正常运行。

答案 5 :(得分:2)

我习惯了这个。所有这些都是(对我而言)文件夹的内容问题。

也许你可以检查一下:

  • 删除%windir%\ microsoft.net \ framework \ v4.0xxx \ Temporary ...
  • IIS Express:即使您更改了编译结果的输出文件,您也会在applicationhost.config中看到很多次IISExpress它真的&#34;正在寻找&#34;到项目的默认bin文件夹。
  • 即使你有可能你有不同的Debug或Release配置,所以也许IIS它正在使用Release代码查看BIN,而你现在正在将Debug编译到另一个文件夹,你了解我吗?
祝你好运

答案 6 :(得分:1)

我也遇到了这个问题,没有一个建议奏效。我正在构建一个Office.js加载项,并使用IIS Express进行调试。 解决这个问题的原因是删除了文件 $.post( "test.php", function( data ) { alert( "Data Loaded: " + data ); });

实际上,我继续前进并删除了整个C:\Users\<user>\AppData\Local\Temp\Temporary ASP.NET文件夹。)

答案 7 :(得分:1)

我也有这个问题,虽然上面的一些修复暂时有用,但对我有用的是删除Internet选项中的历史记录和缓存。

进入互联网选项(也可在VS中通过工具&gt;选项&gt;环境&gt;网络浏览器&gt; Internet Explorer选项)。

在“常规”选项卡上,单击“浏览历史记录”部分中的“设置”。

  • 在“Internet临时文件”页面上,选择“每次启动时” Internet Explorer
  • 在“历史记录”选项卡上,将“保留历史记录的天数”设置为0
  • 在“缓存和数据库”选项卡上,确保允许网站缓存和 数据库没有勾选。

我不确定是否需要以上所有内容,但我对文件进行了一些更改,到目前为止,它们已经立即反映在动态版本中,没有任何明显的性能问题。

我也意识到,如果我每次访问网页时都设置了&#39;而不是每次我启动Internet Explorer&#39;我不必停止并重新启动项目以查看更改。它应该是怎样的!

答案 8 :(得分:1)

只需使用旧代码构建删除项目中的文件夹'Release'。

答案 9 :(得分:1)

也发生在我身上。好吧,我不知道这种行为的确切原因。但是,当我关闭visual C express 10然后再次打开并构建它时,构建新保存的文件。我猜它在某些调试模式或某些东西出现错误时仍会挂起旧文件。

答案 10 :(得分:1)

  1. 停止对VS的所有忏悔。
  2. 删除所有/ bin,而不仅仅是/ bin / Debug。全部/ bin
  3. 删除解决方案目录中的用户选项.suo文件。它将在自我创造。
  4. 删除所有还原窗口点
  5. 停止IIS。 6 1分钟后启动IIS。
  6. 重建解决方案,Buid项目
  7. 它也嘲笑我。非常讨厌。您可以重新启动计算机。 检查全局组件dll。

答案 11 :(得分:0)

如果这是一个Web应用程序,请使用新的端口号更改项目URL。

示例:

http://localhost:3688/

更改

http://localhost:36881/

要做到这一点:

  
      
  1. 导航至项目属性 - &gt;网络

  2.   
  3. 更改网址

  4.   
  5. 点击&#34;创建虚拟目录&#34;

  6.   
  7. 最后,构建并运行

  8.   

答案 12 :(得分:0)

我在网站上遇到过这个问题 该站点引用了解决方案中的1个项目,对它的更改不会反映在调试中 问题是第三个项目引用了相同参考项目的过时dll 我删除了项目和其他项目中的所有引用,并读取并重新引用了所有内容,并且工作正常。

答案 13 :(得分:0)

我遇到了同样的问题,没有一个答案对我有用。事实证明,构建ASP.Net项目并没有构建Silverlight项目,因此没有调试运行并没有更新Silverlight。

修复:右键单击Asp.Net项目。构建依赖关系&gt;项目依赖性。检查Silverlight项目。现在建设应该有效。

答案 14 :(得分:0)

检查您是否有两个版本的正在更新的文件(一组用户,一组用户不同)。

答案 15 :(得分:0)

在我的情况下(VS 2015)是因为.exe目录中缺少dll ...我做了一个“干净的解决方案”,然后另外删除了所有bin和obj文件夹的内容。这样做的原因是VS保持加载旧的dll版本。解决方案是选择正在运行的调试配置的文件夹,即每次我用dll重建项目目标位置时,对它的引用都会保留一段时间并带有警告标记,直到intellitrace起作用为止。完成上述设置后,我仍然必须对将dll生成为指定目录的项目进行手动重建。按F5键无济于事,我没有时间找出原因...主要是它对我有用

答案 16 :(得分:-1)

顶部有一个滚动条,其中包含3个选项:

  • debug
  • release
  • configuration manager

确保选择release

答案 17 :(得分:-1)

我必须清除浏览数据,并且在我的情况下有效