小编gkr*_*ers的帖子

NAnt或MSBuild,我应该在svn环境中使用哪一个?

我有一个C#项目,我需要自动化构建,我试图在NAnt和MSBuild之间进行选择.

我应该使用哪一个?

哪一个具有更好的功能,包括对svn的支持?

谢谢

msbuild nant

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

对比度填充和空白背景的CSS进度条文本颜色?

我希望XHTML + CSS进度条在填充和空白背景区域之间具有对比色.

我的文字颜色有问题.因为填充和空白背景太对比(这是一项要求),为了保持可读性,文本应该是双色的,以便与它们两者形成对比.图像应该比文字更好地解释:

进度栏与深蓝色填充区域和白色空背景http://drdaeman.pp.ru/tmp/20090703/progress-bar-text-example.png 问题示例http://drdaeman.pp.ru/tmp/ 20090703 /进度条,文本problem.png

我当前的进度条实现是微不足道的,但是如上面的例子所示,在某些情况下文本可能很难阅读,这正是我想要解决的问题.

我目前的(简化的)实现尝试(失败,因为overflow: hidden没有定位div.progress我无法定位,因为内部span的位置width):

<!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" xml:lang="en" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  <title>Progress bar test</title>
  <style type="text/css">
    div.progress_bar {
        border: 1px #ccc solid; position: relative;
        text-align: center; height: 32px;
    }
    div.progress_bar .progress {
        height: 32px;
        overflow: hidden; /* This does NOT work! */
    }
    div.progress_bar .progress div {
        position: absolute; width: 100%; height: 32px;
        z-index: …
Run Code Online (Sandbox Code Playgroud)

css text effects progress-bar

7
推荐指数
2
解决办法
4749
查看次数

如何将值从动态SQL存储过程返回到实体框架?

我有一个存储过程,它执行一些动态SQL.我想在实体框架4中使用此存储过程,但是当我尝试创建复杂类型时,过程不返回任何列.有什么办法可以强迫它返回我的值并让实体框架接收它们吗?这是我想要做的简化示例:

CREATE PROCEDURE sp_calculatesalary(@EmployeeId as int)
begin
    declare dynsql as varachar(500)
    @dynsql='Select @Salary=Salary,@UserName=Username from employee
            where EmployeeId='+cast(@EmployeeId as varchar)+ ''
    exec(@dynsql)
    select @Salary, @UserName
end
Run Code Online (Sandbox Code Playgroud)

但这不起作用.请帮帮我.基本上,我想使用存储过程来执行动态SQL并将值返回到实体框架.

stored-procedures return-value sql-server-2008 entity-framework-4

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

实现懒惰拖放

我正在尝试实现一个懒惰的拖放操作.我想向用户显示包含文件的列表视图,当用户拖动文件并将其放入文件夹时,应下载并传送内容.

我正在使用IDataObject接口,但我的问题是过早地查询GetData()方法.例如,在桌面上拖动(不涉及任何丢弃)将多次查询GetData()方法.每个调用都会开始下载文件:/

现在,我的问题是:这里有什么问题 - 为什么调用GetData()方法没有任何丢弃?还有另一种在.net中实现懒惰拖放操作的方法吗?

c# drag-and-drop lazy-evaluation

7
推荐指数
1
解决办法
429
查看次数

如何在Win32中获取特定的TIME_ZONE_INFORMATION结构?

Win32 GetTimeZoneInformation函数返回控制面板中设置的系统本地时区.我如何获得另一个特定时区?是否有电话这样做?

托尼

winapi datetime

6
推荐指数
1
解决办法
3606
查看次数

.net for Win95?

在.net 3.5符号的一些研究中,我发现了一个预处理器指令

#if WIN95_SUPPORT
//...
#endif
Run Code Online (Sandbox Code Playgroud)

这对我来说真的很奇怪!它位于System.Windows.Forms.Control的Control.cs中的第13861行,方法为void WndProc(ref Message m)!

你们中有谁对此有所了解吗?

.net winapi

6
推荐指数
2
解决办法
404
查看次数

Windows何时发出进程句柄信号?

我有一个自我升级过程,我的主应用程序exe启动一个updater exe在命令行上传递一个句柄.应用程序exe然后调用ExitProcess退出,并且updater在传入的句柄中调用WaitForSingleObject以等待应用程序exe终止.

WaitForSingleObject确实等待.在应用程序调用ExitProcess之前,更新程序会停止.

但是,有时,当更新程序尝试使用新版本覆盖应用程序dll时,我会收到文件锁定错误,当前版本的更新程序将其视为不可恢复的错误并终止.似乎包括任意睡眠(100)足以绕过这个"问题",但我真的很讨厌这样的代码.真的很讨厌.

对我来说,当主应用程序仍处于活动状态以便锁定dll文件时,可以发出进程句柄的信号,这似乎很奇怪.

windows winapi synchronization

6
推荐指数
1
解决办法
2497
查看次数

#的首选方式!在shell脚本中

我搜索谷歌但无法找到这个相当简单的问题的答案.我有一个python脚本在第一行有hash-bang(#!):

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但是,如果在/ bin/python或/ usr/local/bin/python或其他地方使用python的计算机上运行该怎么办?必须有一种更好的方法来为shell脚本设置解释器.应该可以通过$ PATH设置它,因为如果它安装在系统上,它将知道在哪里找到python.

shell

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

HTML/CSS中的进度条

 dd { 
    /*position: relative; /* IE is dumb */
    display: block;                 
    float: left;     
    width: 500px; 
    height: 16px; 
    margin: 0 0 2px; 
    background: url("white3.gif"); 
 }

 dd div.blue { 
    /*position: relative; */
    background: url("blue.gif"); 
    height: 16px; 
    width: 75%; 
    text-align:right; 
    display:block;
 }
Run Code Online (Sandbox Code Playgroud)

HTML:

<dd>
    <div class="blue" style="width:35%;"> 
</dd>
Run Code Online (Sandbox Code Playgroud)

这样就形成了一个白色条,并用35%的蓝色填充.

现在我想用两个不同的值填充SAME进度条.例如,如果值A为30%且值B为40%,则将填充70%的条,但每个的百分比可以通过颜色的差异来看出.价值A和B可以在条形图上以任何顺序排列,只要我能分辨出两种不同的东西并"看"每个人占多少.

有什么建议?

谢谢.

html css progress-bar

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

在Build Server上的CLR Storedprocedure项目上执行MSBuild时出错

在我们的构建服务器(Team City)上使用MSBuild构建CLR Storedprocedure项目时,我们收到以下错误:

错误MSB4019:找不到导入的项目"C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上

我已经检查过磁盘上是否存在该文件,确定它不存在.我已经检查了自己的机器,它确实存在.

我真的不想开始手动将文件复制到构建服务器.

这是从csproj文件导入到proj文件的行:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildToolsPath)\SqlServer.targets" />
Run Code Online (Sandbox Code Playgroud)

这是我们的Team City Server运行的proj文件中的行:

<Import Project="..\$(ProjectName).csproj"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

这个文件来自哪里?它是Visual Studio安装的一部分吗?或者是否有一些重新分发包允许我在我们的构建服务器上编译这个项目?

谢谢

顺便说一句..如果我只是将文件复制到Build服务器上它确实有效.

戴夫

msbuild import csproj clrstoredprocedure

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