小编HS.*_*HS.的帖子

分发基于F#的库

我有一个编写c#的程序,它引用了用F#编写的程序集.如果我想分发它,我需要包含FSharp.Core.dll程序集吗?(假设用户没有安装F#)

问题是,当我构建我的解决方案时,Visual Studio不会复制此dll(或任何其他相关的F#dll).如何指示它将dll复制到输出文件夹?

更新:我目前只是手动复制dll进行部署.我只是想知道为什么需要它.

f# visual-studio

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

c#中的Http库

我正在将一个小型Web服务器嵌入到我的程序中.它相对简单 - 只需要提供原始的html文件和javascript.

我有一些异步网络代码,我可以使用它来获得基本的管道.但是有没有现成的库可以理解http?

我只需要能够解析http请求以提取路径,查询字符串,发布变量并能够相应地做出响应.

无需SSL或cookie或身份验证.

我尝试了几个Web服务器库,但不满意,主要是因为他们使用工作线程与程序的UI交互烦人.

理想情况下,我只想要一个带有一些http请求字符串\ stream的库,然后给我一个结构或对象.

c# http

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

WPF DrawingBrush性能

我需要在画布的背景上绘制网格线,并在其上放置其他控件.

我尝试创建一个StreamGeometry,使用它绘制线条,并将其分配给DrawingBrush.但是我发现,如果StreamGeometry有太多行,则在将DrawingBrush分配给Canvas后,程序会变得迟缓.

无论如何都有"预渲染"网格线并将其分配给Canvas?

我尝试Freeze()了刷子和几何,但似乎没有用.我还有其他选择吗?

这是我的代码:

public void RenderGrid()
{
    this.UpdateGrid();
    Pen grid_pen = new Pen(Brushes.Blue, 0.1);
    StreamGeometry sg = new StreamGeometry();

    DrawingBrush b = new DrawingBrush();
    GeometryDrawing gd = new GeometryDrawing();
    gd.Geometry = sg;
    gd.Pen = grid_pen;
    b.Drawing = gd;

    StreamGeometryContext ctx = sg.Open();
    foreach (double d in this.VerticalGrids)
    {

        ctx.BeginFigure(new Point(d, 0), true, false);
        ctx.LineTo(new Point(d, this.RenderSize.Height), true,false);
    }
    foreach (double d in this.HorizontalGrids)
    {

        ctx.BeginFigure(new Point(0, d), true, false);
        ctx.LineTo(new Point(this.RenderSize.Width, d),true, false);
    }
    ctx.Close();
    sg.Freeze(); …
Run Code Online (Sandbox Code Playgroud)

wpf

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

用于选择所有节点的XPath表达式

我想<Field />在给定的XmlNode中找到所有节点(可以任意嵌套).

如果做这样的事情:

foreach(XmlNode n in node.SelectNodes('//Field'))...
Run Code Online (Sandbox Code Playgroud)

这将返回整个文档中的所有节点,而不是所有节点node.

这是XPath应该如何工作的?我查看了一些文档,看起来//Node查询的范围应该是它调用的任何节点.

是否有任何其他技术可以选择特定节点下具有给定名称的所有节点?

.net c# xml xpath

0
推荐指数
1
解决办法
7323
查看次数

标签 统计

c# ×2

.net ×1

f# ×1

http ×1

visual-studio ×1

wpf ×1

xml ×1

xpath ×1