.NET 3.5 网站的 Visual Studio 2010 发布 - 显示不同于在本地运行和 2008 发布
Posted
技术标签:
【中文标题】.NET 3.5 网站的 Visual Studio 2010 发布 - 显示不同于在本地运行和 2008 发布【英文标题】:Visual Studio 2010 Publish of .NET 3.5 Website - Display different than running locally and 2008 publish 【发布时间】:2013-10-20 01:20:11 【问题描述】:我有一个 .NET 3.5 网站,我们在 Visual Studio 2010 中工作。问题是当我们发布网站并将文件放入使用 IIS7 的 Web 服务器时,显示与运行时显示的不同本地。该问题发生在我们所有支持的浏览器上:Chrome、IE 和 Firefox。显示不正确的控件是一个 asp 菜单控件。虽然我已经阅读了许多关于此控件问题的其他主题,但似乎没有一个解决方案适合我的具体问题。
在 chrome 中,我使用 Firebug 扩展来比较 html 和 css 以获得理想和不理想的显示。我发现 css 是相同的,而 HTML 是不同的。下面的信息比较了针对不同浏览器和发布方法生成的 html 标签。
Visual Studio 2008 发布和本地(理想):
铬:ul, li IE: ul, liVisual Studio 2010 发布(不受欢迎):
铬:跨度 IE:表、tr、td我们的临时解决方法非常不方便。当我们准备好发布时,我们在 Visual Studio 2008 中打开网站并从那里发布。
我遇到的另一个相关问题是:有时,这个菜单应该是隐藏的。当我从 2010 年开始发布时,它并没有在应该隐藏的时候隐藏。在本地运行或从 Visual Studio 2008 发布时实现理想的行为。
我在这里看到了与我的问题最接近的解决方案。 ASP.NET Menu rendering different from vs2008 to vs2010 这里唯一的区别是提问者的问题是特定于 Chrome 的,而我的问题扩展到所有浏览器。也许这个解决方案可以针对我的问题量身定制?
【问题讨论】:
【参考方案1】:我还没有完全解决这个问题,但我认为我找到了问题所在。我读到 Visual Studio 存在一个错误,即使我的项目是 .net 3.5,应用程序浏览器 dll 也会在 .net 4.0 中发布。一种解决方法是保存 2008 年发布的文件并将 2010 年发布的文件替换为 2008 版本。我想一旦我们升级我们的 .net 版本,这个问题就会消失。
【讨论】:
以上是关于.NET 3.5 网站的 Visual Studio 2010 发布 - 显示不同于在本地运行和 2008 发布的主要内容,如果未能解决你的问题,请参考以下文章
如何将 .net 3.5 添加到 Visual Studio 2010?
使用 Visual Studio 2010 开发 .net 3.5 sp1 产品有啥危险吗?
.NET Framework 2.0/3.0/3.5 以 v90 平台工具集为目标。请确保在计算机上安装了 Visual Studio 2008
可以在 Visual Studio 2008 中添加链接文件