【问题标题】:Visual Studio 2010 Publish of .NET 3.5 Website - Display different than running locally and 2008 publish.NET 3.5 网站的 Visual Studio 2010 发布 - 显示不同于在本地运行和 2008 发布
【发布时间】: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, li

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

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

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

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

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

【问题讨论】:

    标签: html visual-studio-2010 visual-studio-2008 iis-7 .net-3.5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多