如何获得模块的'System.Type'?
例如模块:
module Foo =
let bar = 1
Run Code Online (Sandbox Code Playgroud)
这不起作用:
printfn "%s" typeof<Foo>.Name
Run Code Online (Sandbox Code Playgroud)
错误是:
The type 'Foo' is not defined
Run Code Online (Sandbox Code Playgroud) 有没有可靠的方法从PDF中提取文本?首先想到的是PDF可能有多列,提取机制需要以某种方式知道逻辑结构.我知道一些PDF文档被"标记"但我需要支持几乎任何PDF文档.
在这里救援的任何第三方组件?
我试图理解实际上是什么责任所以我想用一个我正在研究的东西的例子.我有一个应用程序,可以将产品信息从一个系统导入另一个系统.应用程序的用户可以选择各种设置,以便在一个系统中的哪些产品字段中使用另一个系统.
所以我有一个类,比如说ProductImporter,它的责任是导入产品.这个类很大,可能太大了.
这个类中的方法很复杂,例如getDescription.此方法不是简单地从其他系统获取描述,而是根据用户设置的各种设置设置产品描述.如果我要添加设置和获取描述的新方法,则此类可能会更改.
那么,这是两个责任吗?是否有一个进口产品和一个获得描述.看起来就是这样,几乎我所拥有的每一种方法都会出现在它自己的类中,这看起来有点矫枉过正.
我真的需要对这个原则有一个很好的描述,因为我很难完全理解.我不想要不必要的复杂性.
我想在about框中显示我的Silverlight 3应用程序的版本号,但是当我使用传统的.Net调用时:
Assembly.GetExecutingAssembly().GetName().Version;
Run Code Online (Sandbox Code Playgroud)
我在GetName()调用上得到一个MethodAccessException.我怎么能得到我的装配版本号?
我在C#中创建了一些自定义PowerShell Cmdlet,并希望提供一些使用get-help cmdlet显示的信息.例如"get-help my-cmdlet".
我创建了一个从PSSnapIn派生的基本snapin,并重写了Description,Name和Vendor属性.我还创建了我的帮助文件"Cmdlets.dll-Help.xml".Cmdlets.dll是此处指示的程序集的正确名称.
我创建了以下脚本来快速测试这个帮助:
$ErrorActionPreference = "Stop"
$scriptFolder = Split-Path $script:MyInvocation.MyCommand.Path
$dll = ($scriptFolder + "\Release\x64\Cmdlets.dll")
Write-Host "Testing Cmdlets in $dll" -fore Green
[System.Reflection.Assembly] $assembly = [System.Reflection.Assembly]::LoadFrom($dll)
Import-Module -assembly $assembly
get-help get-latestfiles
Run Code Online (Sandbox Code Playgroud)
这似乎只是提供了一些关于cmdlet参数的默认帮助,但未能获得我在XML文件中编写的任何示例.有没有人对这是为什么有任何想法?
我正在努力让Castle Windsor的log4net集成工作.我用类型的公共属性编写了我的类,ILogger并在我的app.config中进行了配置,如下所示.
<configuration>
<configsections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configsections>
<castle>
<facilities>
<facility id="logging" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging" loggingApi="log4net" />
</facilities>
<components>
<component id="form1" type="WinFormsActiveRecordSample.Form1, WinFormsActiveRecordSample" />
</components>
</castle>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="main.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd.MM.yy HH:mm:ss} %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)
在我看来,这应该是有效的,但事实并非如此.当我loggingApi="console"正确设置日志时.当我将其更改为log4net时,它什么也没做.log4net配置来自块正在运行的另一个项目.我该怎么做才能使用日志文件?必须有特殊的log4net配置吗?
谢谢你的任何提示
鲍里斯
我在JavaScript中读到了yield关键字,我需要在我的项目中使用它.我读到这个关键字是从某个版本的JS开始实现的,所以我认为旧浏览器不支持它(对吧?).
有没有办法检查yield关键字是否受支持?或者至少有办法检查JS的版本是否大于或等于实现该关键字的版本(1.7)?
在ASP.NET页面中,我有这个:
<asp:Label ID="MyDateTimeLabel" runat="server"
Text='<%# Eval("MyDateTime") %>' />
Run Code Online (Sandbox Code Playgroud)
我想把它格式化为
... Eval("MyDateTime", "{0:d}") ... // Display only the date
Run Code Online (Sandbox Code Playgroud)
当且仅当MyDateTime的时间部分是00:00:00时.否则像这样:
... Eval("MyDateTime", "{0:g}") ... // Display date and time in hh:mm format
Run Code Online (Sandbox Code Playgroud)
这是可能的,我该怎么做?
感谢您提前提示!
是否有免费的(最好是开源的)工具或库,用于PDF转换为黑白?
有些客户希望在B&W中打印生成的PDF文档以节省碳粉.遗憾的是,我不能直接在B&W中生成PDF,因为我们将两个PDF页面合并在一起,其中一个是B&W官方没有的.
更新:更具体地说,我正在寻找自动解决方案,即可从程序调用的工具.
.net ×4
asp.net ×2
pdf ×2
agile ×1
arrays ×1
assemblies ×1
c# ×1
datetime ×1
eval ×1
f# ×1
javascript ×1
keyword ×1
log4net ×1
logging ×1
php ×1
powershell ×1
reflection ×1
silverlight ×1
single-responsibility-principle ×1
version ×1
versioning ×1
yield ×1