小编Fre*_*mas的帖子

如何在不发出警告的情况下使Visual Studio处理HTML 5标记

我有各种html标签(与jquery mobile相关),Visual Studio将其标记为无效属性:例如:

<div data-role="page" id="my_id" data-theme="b" data-position="fixed">
Run Code Online (Sandbox Code Playgroud)

获得其中:

Validation (XHTML 1.0 Transitional): Attribute 'data-role'
is not a valid attribute of element 'div'
Run Code Online (Sandbox Code Playgroud)

如您所知,data-*是HTML 5中div的有效属性.

我不确定这是如何验证的,虽然我认为通过DTD和xmlns,所以页面的头部是Visual Studio自动生成的默认值:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)

我知道它们只是警告,但我的经验是,如果你留下许多无效的警告,那么所有有效的警告都会在中间丢失.

有没有办法告诉Visual Studio在没有完全禁用html验证的情况下不应显示这些警告?

(Visual Studio 2010,如果它是相关的.)

jquery warnings visual-studio

22
推荐指数
1
解决办法
1万
查看次数

使HTML表格列尽可能小但不小

我有一个带有标签和相应文本框的列,即:

<table>
  <tr>
  <td>Label:</td>
  <td><input type="text"></input></td>
  </tr>
  <tr>
  <td>longer label:</td>
  <td><input type="text"></input></td>
  etc...
Run Code Online (Sandbox Code Playgroud)

我想确保第一列足够宽,以允许文本在一行中,但不超过必要的宽度,以允许输入框的最大空间(设置为宽度100%).所以我不想设置一个特定的百分比或明确的宽度,只是说"尽可能小但不小".

有没有办法在原始的html/CSS中执行此操作或者我是否必须使用Javascript?

(显然,如果页面非常狭窄,这是不可实现的,但我并不担心真正狭窄的浏览器.)

html css html-table

13
推荐指数
1
解决办法
3万
查看次数

jQuery移动和弹出对话框

我的jQuery移动应用程序需要一个弹出对话框.我发现这个插件:

http://dev.jtsage.com/jQM-SimpleDialog/

哪个很棒- 正是我需要的,但是对于一个细节 -它在我试过的Android浏览器上无法正常工作(我得到的只是一个空白屏幕.)我怀疑开发人员只在iPhone上测试过(也许iPhone用户可以确认它是否有效.)

有没有人知道修复或替代插件做同样的事情?

mobile jquery dialog jquery-mobile

8
推荐指数
1
解决办法
2万
查看次数

.NET中的透明度和GIF - 行为不一致

我正在尝试使用.net Bitmap类编辑和保存图像.一些像素是透明的,并且在某些情况下它们会转换为黑色.如果我像这样保存相同的图像:

image.Save("copy1.png", System.Drawing.Imaging.ImageFormat.Png);
image.Save("copy2.gif", System.Drawing.Imaging.ImageFormat.Gif);
image.Save("copy3.gif");
Run Code Online (Sandbox Code Playgroud)

(图像原本是gif)第一个和第三个是正确保留透明度,但中间一个将所有透明像素设置为黑色.我不确定我做错了什么,AFAIK最后两行应该是等价的.

这是我正在谈论的示例程序:

using System.Drawing;
using System.Net;

namespace TestGif
{
    class Program
    {
        static void Main(string[] args)
        {
            Bitmap bitmap = new Bitmap(WebRequest.Create(
                "http://rlis.com/images/column/ie_icon.gif")
                           .GetResponse()
                           .GetResponseStream());

            int width = bitmap.Width;
            int height = bitmap.Height;
            Bitmap copy = new Bitmap(width, height);
            var graphics = Graphics.FromImage(copy);
            graphics.DrawImage(bitmap, new Point(0, 0));
            copy.Save("copy1.png", System.Drawing.Imaging.ImageFormat.Png);
            copy.Save("copy2.gif", System.Drawing.Imaging.ImageFormat.Gif);
            copy.Save("copy3.gif");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# transparency image-processing gif

5
推荐指数
1
解决办法
2423
查看次数

Visual Studio 单元测试和客户端服务器程序

我有一个解决方案,即客户端服务器。客户端和服务器是同一解决方案中的项目。

我想对客户端进行单元测试,这显然要求服务器正在运行。有没有办法在单元测试项目中指定在运行特定单元测试之前应该启动服务器项目?我想我可以明确地启动程序,但我宁愿让测试基础设施为我做这件事。

我想这是一个非常普遍的要求。人们通常如何处理它?(VS2010,如果重要的话,C#。)

c# unit-testing client-server visual-studio

3
推荐指数
1
解决办法
2179
查看次数

C#函数无法返回 - 阻止编译器警告

我有一个保证永远不会返回的功能.它记录数据并引发异常.

public int f()
{
    ... do stuff ...
    if(condition)
        BadUserData.Throw(... parameters...);
    else
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"并非所有代码路径都返回一个值.我可以通过非返回函数后的虚拟返回来解决这个问题,但我想知道是否有一个属性或者我可以应用于Throw函数的东西它表明它永远不会回来?我看了一眼,找不到一个.

c# attributes exception

1
推荐指数
2
解决办法
255
查看次数