0

我有一个在 Visual Studio 2010 中工作的 .NET 3.5 网站。问题是,当我们发布网站并将文件放入使用 IIS7 的 Web 服务器时,显示的内容与我们在本地运行时显示的内容不同。该问题发生在我们所有支持的浏览器上:Chrome、IE 和 Firefox。显示不正确的控件是一个 asp 菜单控件。虽然我已经阅读了许多有关此控件问题的其他线程,但似乎没有一个解决方案适合我的特定问题。

在 chrome 中,我使用 Firebug 扩展来比较 html 和 css 以获得理想和不理想的显示。我发现 css 是相同的,而 HTML 是不同的。下面的信息比较了为不同的浏览器和发布方法生成的 html 标签。

Visual Studio 2008 发布和本地(理想):

  • 铬:ul, li
  • 即:ul, li

Visual Studio 2010 发布(不受欢迎):

  • 铬:跨度
  • 即:表、tr、td

我们的临时解决方法非常不方便。当我们准备好发布时,我们在 Visual Studio 2008 中打开网站并从那里发布。

我遇到的另一个问题是:有时,这个菜单应该是隐藏的。当我从 2010 年开始发布时,它并没有在应该隐藏的时候隐藏。在本地运行或从 Visual Studio 2008 发布时实现了理想的行为。

我在这里看到了与我的问题最接近的解决方案。从 vs2008 到 vs2010 的 ASP.NET 菜单渲染不同这里唯一的区别是提问者的问题是 Chrome 特定的,而我的问题扩展到所有浏览器。也许这个解决方案可以针对我的问题量身定制?

4

1 回答 1

0

我还没有完全解决这个问题,但确实认为我找到了问题。我读到 Visual Studio 存在一个错误,即使我的项目是 .net 3.5,应用程序浏览器 dll 也会在 .net 4.0 中发布。一种解决方法是保存 2008 年发布的文件并将 2010 年发布的文件替换为 2008 版本。我想一旦我们升级我们的 .net 版本,这个问题就会消失。

于 2013-12-17T23:52:44.573 回答