【问题标题】:How to Apply Style Sheet to HTML Designer Only?如何仅将样式表应用于 HTML 设计器?
【发布时间】:2015-05-30 17:54:12
【问题描述】:

我正在开发一个 Web 应用程序项目,尽管我是一位经验丰富的 Visual Studio 开发人员,但几乎所有这些都涉及 WinForms、控制台应用程序、服务等。也就是说,我在使用 VS 开发 Web 方面几乎没有经验页面(Web Forms、asp.net 等),但是,我正在学习如何将我以前的网页知识应用到 VS。

一直困扰我一段时间的一件事是如何在开发中应用额外的 CSS 文件,这些文件不应该在生产中使用(因为它们已经存在)。具体来说,我正在处理一组页面(DNN 模块),这些页面正在部署到更大的网站上下文中。

这一切都很好,除了 VS 网页设计编辑器几乎没用,因为它的所见即所得渲染甚至与网站上页面的外观相差甚远。我知道为什么会这样:网站(和 DNN)有自己的一组 CSS 文件,这些文件正在应用/添加到页面。

我知道我可以将这些相同的样式表添加到我正在开发的网页中(使用 <link href=...> 标签?),但是,网页将被部署引用这些 CSS 文件两次 (也有很多)。

所以我的问题是,有什么简单的解决方案吗?是否有一些设置可以让我说“在开发或设计编辑器中使用这些额外的 CSS 文件”? (我已经尝试在 google 上搜索这个等,但我只找到了数十/数百篇关于如何在 Visual Studio 中添加或编辑 CSS 的文章)


不幸的是,我认为这可能在某种程度上误解了我的需求。这个问题实际上不是开发与生产问题,而是 IDE 与执行问题。在调试代码或以其他方式在开发中运行它时,它仍然在我们设置的 DNN 测试环境中,所以即使在这里它也确实有额外的文件。

这真的是关于 HTML 设计器的,当我使用它时,它没有这些额外的样式表,所以我看不到我正在做的工作到底是什么样子。相反,每次我想查看我所做的任何更改是否看起来像它应该的那样时,我都必须运行它。这变得非常繁重,尤其是 DNN 编译和重新加载的速度有多慢。

【问题讨论】:

  • 我以前没用过ASP.NET,你就不能用这个吗? stackoverflow.com/a/1839564/1244910 - 如果 DEBUG 设置为 true,则只包含样式表。但我不确定设计师是否选择了这个。
  • 您可以添加一个条件来检查环境是否为 localhost。如果为 true,则包含 CSS 文件。
  • 好建议,但恐怕我没有充分解释自己。这不是真正的开发/调试与生产问题,而是 IDE 与执行问题。我会更新我的问题。
  • @RBarryYoung 也许 IgnoreFileBuildProvider 可以帮助msdn.microsoft.com/en-us/library/aa479565.aspx#vs05webf_topic4
  • @easwee 听起来不错,但是当我尝试时,DotNetNuke 抛出错误:“元素'buildProviders' 不能在应用程序级别下定义。”哦,好吧。

标签: c# html css asp.net visual-studio-2010


【解决方案1】:

嗯,您是否将 Web 项目设置为在 IIS 而不是 IIS Express 上运行? 我所做的通常只是在项目中工作,然后保存并在需要时进行构建。然后浏览到我的机器 IIS 实例上的站点(在解决方案资源管理器中右键单击文件,如果使用 ASP.NET Web 表单,则选择浏览)。

完成后,我可以刷新我的页面。我还在我的代码中使用#if Debug 来绕过用户登录等,以加快往返速度......

【讨论】:

  • 这就是我现在所做的。它非常缓慢和笨拙,尤其是因为重新加载 DNN 需要多长时间。
猜你喜欢
  • 1970-01-01
  • 2015-06-12
  • 2018-10-05
  • 2016-02-11
  • 2016-05-03
  • 2015-12-16
  • 2012-05-27
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多