我有一个编写c#的程序,它引用了用F#编写的程序集.如果我想分发它,我需要包含FSharp.Core.dll程序集吗?(假设用户没有安装F#)
问题是,当我构建我的解决方案时,Visual Studio不会复制此dll(或任何其他相关的F#dll).如何指示它将dll复制到输出文件夹?
更新:我目前只是手动复制dll进行部署.我只是想知道为什么需要它.
我正在将一个小型Web服务器嵌入到我的程序中.它相对简单 - 只需要提供原始的html文件和javascript.
我有一些异步网络代码,我可以使用它来获得基本的管道.但是有没有现成的库可以理解http?
我只需要能够解析http请求以提取路径,查询字符串,发布变量并能够相应地做出响应.
无需SSL或cookie或身份验证.
我尝试了几个Web服务器库,但不满意,主要是因为他们使用工作线程与程序的UI交互烦人.
理想情况下,我只想要一个带有一些http请求字符串\ stream的库,然后给我一个结构或对象.
我需要在画布的背景上绘制网格线,并在其上放置其他控件.
我尝试创建一个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) 我想<Field />在给定的XmlNode中找到所有节点(可以任意嵌套).
如果做这样的事情:
foreach(XmlNode n in node.SelectNodes('//Field'))...
Run Code Online (Sandbox Code Playgroud)
这将返回整个文档中的所有节点,而不是所有节点node.
这是XPath应该如何工作的?我查看了一些文档,看起来//Node查询的范围应该是它调用的任何节点.
是否有任何其他技术可以选择特定节点下具有给定名称的所有节点?