Visual Studio - 无法编辑,因为它不在网站中

时间:2009-10-13 16:43:34

标签: asp.net visual-studio visual-studio-2008

我有来自Yahoo Developer Network的一些样式表的链接,这就是我在母版页的head部分中所拥有的:

<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?2.8.0r4/build/reset/reset-min.css&2.8.0r4/build/base/base-min.css" media="all" />

由于某些原因,Visual Studio(2008专业版)一直告诉我:

“无法修改'http://yui.yahooapis.com/combo?2.8.0r4/build/reset/reset-min.css&2.8.0r4/build/base/base-min.css',因为它不在网站”。

我的head标签有一个runat =“server”属性,所以我不能在那里注入任何代码来注入url。

有没有人设法摆脱这条非常有用的消息?

3 个答案:

答案 0 :(得分:2)

虽然尚未找到确定的解决方案,但this ASP.NET Forums thread中的微软人员正在要求展示此问题的项目。

建议的解决方案可能对您有用,但对我没有用,包括:

  1. 确保您的CSS文件具有统一的行结尾。编辑菜单&gt;在Visual Studio中格式化文档。当然,当文件在Yahoo服务器上时,这很难。
  2. 安装Visual Studio 2008 SP1。
  3. 首先打开Visual Studio,然后打开解决方案文件。 (不要通过双击Windows资源管理器直接打开解决方案文件。)

答案 1 :(得分:0)

您可以创建样式表的本地副本吗?在开发过程中,一旦准备好生产,就将其切换回在线源?

答案 2 :(得分:0)

我在引用以下样式表时遇到了同样的问题,所以我将其包装在Response.Write中,之后,恼人的消息框停止显示。

<% Response.Write( @"<link rel=""stylesheet"" href=""http://static.jquery.com/ui/css/base2.css"" type=""text/css"" media=""all"" />" ); %>

我也尝试过rel =“stylesheet nofollow”,但是IE不喜欢这样,并且无法正常渲染。以上工作适用于FireFox和IE。