【发布时间】:2014-06-27 07:06:20
【问题描述】:
我在使用 Visual Studio 2010 时遇到了一个非常奇怪的问题。当我将渐变的 CSS 属性添加到我的样式表时,Visual Studio 会在调试一段时间后将其删除。
我添加到样式表的代码示例:
.button
{
/* Firefox */
background-image: -moz-linear-gradient(top, #fff, #efefef);
/* Chrome, Safari */
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #efefef));
/* Modern Browsers*/
background-image: linear-gradient(top, #fff, #efefef);
/* IE */
filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#efefef');
}
有时当我开始调试时,Visual Studio 会编辑 CSS:
.button
{
/* Firefox */
background-image: linear-gradient(top, #fff, #efefef);
/* Chrome, Safari */
/* Modern Browsers*/
}
所以 Visual Studio 似乎删除了一些它不知道的属性。这真的很烦人。 知道如何阻止这种情况吗?
这不是 CSS cmets 的问题。没有 cmets 也会发生这种情况。
更新
这似乎是通过保存包含 css 文件的文件来实现的。当我编辑我的主布局并保存它时,Visual Studio 将删除我上面在链接的 css 文件中提到的这个属性。
它的不是 CSS3 问题,因为它不涉及我的边框半径类和ID。所以也许它是过滤器属性。但是我想停止 Visual Studio 在没有权限的情况下更改我在 css 文件中的内容。
2014 年 6 月 27 日更新
在 Visual Studio 2013 中解决的问题 https://connect.microsoft.com/VisualStudio/feedback/details/782677/visual-studio-is-deleting-css
【问题讨论】:
-
嗨 René,有什么更新吗?这真的把我逼疯了……?
-
我有same problem。尝试复制后,我知道很多:1)它发生在我编辑css文件并保存时。 2)它与输入的任何特定文本无关,因为我能够用我复制的一些文本对其进行复制,然后恢复,将其粘贴回去,并且不再发生。
-
也只能在背景图像样式和过滤器样式上看到它,而不是在背景或背景颜色上。我现在可以通过右键单击 css 类,选择“构建样式...”并单击“确定”而不进行任何编辑来一致地重现这一点。它要么是周期性地触发(不希望的)格式化,要么是在处理 CSS 时来自一组用户操作。
-
我在 Visual Studio 2012 中遇到了同样的问题,尚未找到任何解决方案。
-
这已被报告,据说在 VS2013 中已修复:connect.microsoft.com/VisualStudio/feedback/details/782677/…
标签: html css visual-studio visual-studio-2010 debugging