【发布时间】: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