管理的PNG优化库可用吗?

我希望在我的构建(TFS 2010 Build Workflow)中构建PNG优化(各种PNG“sqeezer / squisher”)。 我想创建一个新的构建活动,就像我的所有活动一样,我更喜欢将所有代码都管理好几乎没有依赖。 我搜索过(谷歌搜索)并发现许多不同的PNG库用于PNG优化。 PNGOUT,PNGCRUSH,OptiPNG等等。它们都不是.NET。 它们看起来都很棒。 我不想从我的代码活动中调用EXE文件(单独的进程),因为你从未真正知道会发生什么(不太可靠)。 所以我想也许PNGGauntlet会是一个选择。 但是快速查看已安装的应用程序,它只是一个调用二进制pngout.exe的C#GUI。 这正是我不想做的事情。 所以我的问题是 :是否有一个开源和/或免费的.NET库(DLL)进行PNG压缩?

在OpenQA.Selenium(C#)中找不到WebDriverWait类

(从Java-Selenium迁移到C#-Selenium) 当使用Selenium和C#搜索显式等待时 ,我发现了几个代码类似于Java-Counterpart的post: 例如这里 : WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5)); wait.Until(By.Id(“login”)); 或者在这里 : WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(“locator”))); WebDriverWait来自OpenQA.Selenium.Support.UI命名空间,并且位于一个名为Selenium WebDriver支持类的单独包中 但: 当我尝试在Visual Studio中编写代码(通过NuGet获取Selenium包)时,在我的代码中使用WebDriverWait将提示消息: 找不到类型或命名空间名称’WebDriverWait’(您是否缺少using指令或程序集引用?) 即使我通过包括Selenium参考 using OpenQA.Selenium; 在查找WebDriverWait的文档时,您会发现应该有一个名为的命名空间 OpenQA.Selenium.Support.UI 但我无法通过代码中的“使用”访问它。 为什么会这样? 我在哪里可以找到WebDriverWait类?

SQL数据层次结构

我已经查看了一些SQL层次结构教程,但它们对我的应用程序都没有多大意义。 也许我只是没有正确理解它们。 我正在编写一个C#ASP.NET应用程序,我想从SQL数据创建一个树视图层次结构。 这是层次结构的工作方式: SQL TABLE ID | 位置ID | 名称 _______ | __________ | _____________ 1331 | 1331 | 屋 1321 | 1331 | 房间 2141 | 1321 | 床 1251 | 2231 | 健身房 如果ID和位置ID相同,则将确定顶级父级。 该父母的任何子女都将拥有与父母相同的位置ID。 该孩子的任何孙子女的位置ID都等于孩子的ID,依此类推。 对于上面的例子: – 屋 – 房间 —床 任何帮助或指导易于遵循的教程将不胜感激。 编辑: 我到目前为止的代码,但只有父母和孩子,没有GrandChildren。 我似乎无法弄清楚如何让它以递归方式获取所有节点。 using System; using System.Data; using System.Collections.Generic; […]

如何在不使用Invoke方法的情况下组合两个lambda表达式?

我有两个lambda表达式: Expression<Func> e1 = i=>i.FName.Contain(“john”); 和 Expression<Func> e2=i=>i.LName.Contain(“smith”); i类型,来自我的poco实体,不能与invoke一起使用。 我想在运行时结合这些。 我想在运行时以类似的方式组合这些表达式: Expression<Func> e3 = Combine(e1,e2);

安装AspNet5RC1后,无法再在任何以前/新的MVC项目中打开cshtml文件

安装AspNet5.ENU.RC1后,任何以前或新的MVC项目都会抛出一个 操作无法完成。 指针无效 打开剃刀页面时出错( .cshtml )。 其他文件(如类库和配置文件)按预期打开。 我重新安装VS之前的任何建议?

如何在发生exception时跟踪所有局部变量

在方法中发生exception时,跟踪/记录所有局部变量值的任何通用方法? (在C#3中)

如何动态地向ASP.NET中的表添加行?

所以今天我开始学习ASP.NET。 不幸的是我没有在网上找到任何好的教程,而且我现在买不起书籍,所以我不得不在Visual Studio 2010中创建一个ASP.NET Web应用程序,只需使用默认的项目设置。 到目前为止,这是我在Default.aspx中的内容: Project Management Project Management System Name Task Hours 我创建了一个简单的表,其中已有标题行。 通过C#脚本,我希望能够动态地向这个HTML表添加行。 这是ASP.NET中正确的思考方式吗? 如果是这样,我该怎么做? 我确定我需要一个“添加”按钮,它会在表格中添加一个新行,包含可编辑的字段,以及一个“提交”按钮,可以将一些内容添加到数据库中。 基本上只是简单了解如何做到这一点将是如此有用。 如果有人知道任何可以帮助我解决这个问题的好教程或网站,请告诉我。 提前致谢。

如何将应用程序的构建日期放在应用程序的某个位置?

我想把应用程序的日期放在应用程序的某个地方。 说一下盒子。 有什么想法可以做到这一点? 我需要为C#做这个,但我也在寻找一个大致的想法,所以你可以为C#以外的任何特定语言回答这个问题。

无法启动Windows Phone模拟器

我正在尝试在CI服务器上运行unit testing。 当我运行以下命令时,它尝试启动模拟器,但失败并显示以下消息 vstest.console.exe myxapfile.xap 错误信息 The Windows Phone Emulator wasn’t able to ensure the virtual machine was running: Something happened while starting a virtual machine: ‘Emulator WVGA 512MB.ttmaltiparmak’ failed to start. (Virtual machine ID 1350ADCE-CC35-4615-BFD5-250179F789EE) The Virtual Machine Management Service failed to start the virtual machine ‘Emulator WVGA 512MB.ttmaltiparmak’ because one of the Hyper-V […]

使用ASP.NET MVC的log4net:没有任何反应

我正在尝试将log4net与ASP.NET MVC一起使用,但我无法发生任何事情。 我已经在我的web项目根目录中创建了一个配置: 在我被问到之前:是的,应用程序有权写入目录。 我已对此进行了测试,该应用程序已获得此目录的权限。 这是我尝试使用log4net的地方: public class HomeController : Controller { readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public ActionResult Index() { log.Error(“In Index “); return View(); } } 当我运行应用程序并转到此控制器时,log4net什么都不做; 它不会在该目录或任何内容中创建文件。 我已经为log4net启用了内部调试,并且在控制台中没有输出错误。 以下是我在log4net上看到的全部内容: log4net:log4net assembly [log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821]。 从[C:\ Users \ twaldron.BULLFROGSPAS \ AppData \ Local \ Temp \ Temporary ASP.NET Files […]