小编Abe*_*bel的帖子

如何让反射器加载不同的框架

当您第一次启动.NET Reflector时,它会询问您应该加载哪个框架的基本程序集.我经常从框架切换到框架,并想知道我每次都可以弹出这个问题(除了重新安装).或者我必须为每个人手动创建列表

我似乎无法在菜单或选项下的任何地方找到它.

编辑:如果你想知道我的意思或在一段时间内没有"第一次使用",这些是我所指的选择,从这里引用的图像(现在包括.NET Framework 4.0,当然):

http://www.myviewstate.net/blog/image.axd?picture=select_framework_version.png

.net c# reflector

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

在调用程序集中的任何方法之前,CLR 最早调用的入口点是什么?

在过去的几年里,我偶尔想知道DLL_PROCESS_ATTACH.NET 世界中有什么与(臭名昭著)著名的东西相当的东西。我所拥有的任何文档都说,稍微简化一下,类的最早入口点是静态构造函数(cctor),但是您不能影响它的调用时间,也不能定义一个保证在任何其他 cctor 之前调用的 cctor或者字段初始值设定项、hack,如果从未使用过该类,甚至可能根本不会调用它。

因此,如果您想保证在调用程序集的任何方法之前初始化某些内容,并且您不想向程序集中的每个类添加一个 cctor,那么您可以采取什么方法?或者 .NET 中是否有一个我多年来一直怀念的简单的托管解决方案?

.net c# assemblies static-constructor entry-point

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

如何将二进制文件转换为另一个二进制表示,如图像

我想要一个二进制文件(exe,msi,dll,无论如何),并能够实际"看到"二进制代码或我想要的任何基础(十六进制).想到最简单的方法就是将代码输出到txt中,这样我就可以检查它了.

什么是最好最简单的方法呢?基本上我希望将二进制代码转换为我的项目的图片.

同样,如果我可以采用一些二进制代码,然后将其转换为二进制文件,那将是很好的.

你有什么方法可以做到这一点,我列出了C,C++和C#,因为它们似乎是最快的编程语言,我认为这可能需要一些时间.我想我对C中的答案更感兴趣,但我主要是在寻找这背后的一些逻辑.

c c# c++

5
推荐指数
2
解决办法
1784
查看次数

浏览器不接受XML 1.1版?

我有一个生成相当普通的XML文档的程序.这样生成的文档的第一行是

<?xml version="1.1"?>
Run Code Online (Sandbox Code Playgroud)

IE8和Firefox都反对这一点,抱怨"错误版本"并明确指向"1.1"部分.

如果我修补第一行说:

<?xml version="1.0"?>
Run Code Online (Sandbox Code Playgroud)

他们俩都会在没有投诉的情况下加载/显示文档.

XML版本1.1不是标准吗?浏览器真的不接受这些吗?或者错误消息(与大多数软件错误消息一样)只是误导而其他错误?

xml browser xml-1.1

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

如何防止事件导致自己的事件在C#中触发?

我有一个带有复选框的树视图,我有"AfterCheck"事件的以下处理程序:

private void trvAvailableFiles_AfterCheck(object sender, TreeViewEventArgs e)
{
    if (!_isCheckingInProgress)
    {
        trvAvailableFiles.BeginUpdate();

        var nodePath = e.Node.Tag.ToString();
        bool isChecked = e.Node.Checked;
        e.Node.Nodes.Clear();

        try
        {
            _fileTreeLogic.GetChildNodes(e.Node, true);
            e.Node.ExpandAll();

            _isCheckingInProgress = true;
            SetChildrenCheckState(e.Node, isChecked);
            _isCheckingInProgress = false;

        }
        finally
        {
            trvAvailableFiles.EndUpdate();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果仔细观察,你会发现我正在检查"_isCheckingInProgress".如果不是,那么我继续并展开所有节点并调用SetChildrenCheckState()方法.我遇到的问题是SetChildrenCheckState()随后将导致每个子节点都为其自己的节点触发AfterCheck事件.

我的问题是,是否有更简洁的方法允许第一个AfterCheck事件发生而不是后续事件?我必须有一个实例bool变量来检查和设置似乎有点hackish.

.net c# treeview events winforms

5
推荐指数
2
解决办法
3010
查看次数

使用Saxon在Altova XML中使用xsl:result-document的奇怪行为

我的输入文件:

<folders>
    <folder name="a" level="1" metadataFile="LVM20metadata.tsv">
        <subfolder name="a/er" level="2" filter="no" />
        <subfolder name="a/ir" level="2" filter="yes" />
        <subfolder name="a/ar" level="2" filter="no" />
        <subfolder name="a/or" level="2" filter="yes" />
    </folder>
    <folder name="b" level="1" metadataFile="LVM21metadata.tsv">
        <subfolder name="b/er" level="2" filter="no" />
        <subfolder name="b/ir" level="2" filter="yes" />
        <subfolder name="b/ar" level="2" filter="no" />
        <subfolder name="b/or" level="2" filter="yes" />
    </folder>
</folders>
Run Code Online (Sandbox Code Playgroud)

我的样式表:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions " exclude-result-prefixes="fn xs">

    <xsl:template match="/">

        <xsl:apply-templates/>


    </xsl:template>

<xsl:template match="folders">
<xsl:apply-templates/>
</xsl:template> 

<xsl:template match="folder">
<xsl:result-document method="xml" standalone="yes" href="{@name}.xml">
<hello></hello>
</xsl:result-document>
</xsl:template>

</xsl:stylesheet> …
Run Code Online (Sandbox Code Playgroud)

xml xslt saxon xslt-2.0

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

为什么Microsoft在导入WSDL时将XSD xs:integer与字符串匹配?

在webservice上查看WDSL.xml声明数据类型是一个整数,但是,在调用web方法时,该方法需要一个字符串,WDSL代码如下

<System.Xml.Serialization.XmlElementAttribute(Form:=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType:="integer", Order:=0)> _

Public Property ID() As String
    Get
        Return Me.ID
    End Get
    Set(value As String)
        Me.ID= value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

它是否正确?我很困惑,为什么它需要传递一个字符串,如果序列化说的是整数类型?

我的经验告诉我,在他们这边,即服务器,他们会将字符串转换为整数?正确?

谢谢

xml vb.net wcf xsd wsdl

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

将 XJC 与 xml.xsd 导入一起使用时出错:“无法读取架构文档 'xml.xsd'”

我正在尝试在第三方的架构文件(它是 Amazon.com 的产品 API)上运行 xjc。好吧,我遇到了麻烦,因为对于其中一个文件 default.xsd,xjc 正在执行以下导入(这是模式声明之后的第一个):

<import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd" />
Run Code Online (Sandbox Code Playgroud)

我不是 XML 专家,但我认为 xml.xsd 是“核心”XML/XSD 库的一部分,默认情况下 XJC 会知道这个库的详细信息。但是当我运行任务时,我收到此错误:

[警告] schema_reference.4:无法读取架构文档“xml.xsd”,因为 1) 找不到该文档;2) 无法读取文件;3) 文档的根元素不是 。文件的第 9 行:/C:/temp/amazon/default.xsd

[错误] src-resolve:无法将名称“xml:lang”解析为 (n)“属性声明”组件。文件的第 119 行:/C:/temp/amazon/default.xsd

我尝试将 xml.xsd 文件从http://www.w3.org/2001/03/xml.xsd下载到包含这些架构文件的目录并再次运行该命令,但 xml.xsd 未验证:

[ERROR] schema_reference.4:无法读取架构文档“file:/C:/temp/amazon/xml.xsd”,因为 1) 找不到文档;2) 无法读取文件;3) 文档的根元素不是 。未知地点

我正要开始思考为什么这不会得到验证,但决定推迟,因为我认为我错过了一些非常简单或很小的东西。我需要手动包含 xml.xsd 导入还是我缺少其他东西?

我正在使用的架构的网址目前在这里:

http://g-ecx.images-amazon.com/images/G/01/mwsportal/doc/en_US/products/default.xsd

和这里

http://g-ecx.images-amazon.com/images/G/01/mwsportal/doc/en_US/products/ProductsAPI_Response.xsd

我只是在使用:

xjc dirname 一起或 xjc filename 尝试一一解析它们

java xml xsd jaxb

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

在类型成员中使用内联失败并显示 FS1114、FS1113、FS1116、FS1118

我之前在更复杂的场景中也遇到过这些错误。从那时起,我简化了很多事情,并在很长一段时间内拥有工作代码,直到我需要重写Equals. 它使用 F# 似乎不太满意的内联成员。

基本上,该场景可以用以下代码来概括:

[<Flags>]
type MyType =
    | Integer = 0b0001
    | Float   = 0b0010

module Test =
    [<CustomEquality;NoComparison>]
    type SomeType =
        | Int of int64
        | Float of float

        override x.Equals other =
            match other with
            | :? SomeType as y -> 
                // following line throws on compiling this
                match SomeType.getType x &&& SomeType.getType y with
                | MyType.Integer -> int64 x = int64 y       // highest type is integer (both are int)
                | MyType.Float …
Run Code Online (Sandbox Code Playgroud)

f# type-inference inline

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

使用F#Power Tools丢失语法着色,重新安装有助于寻找更简单的解决方案

我不得不承认,我已经习惯于在我的日常F#编码中使用F#Power Tools.没有它,生活就不一样了.

偶尔,通常在几天或几周之后,我会丢失语法着色和其他一些功能(F12会员也停止工作).

之前我通过重新安装Power Tools修复了它,但我不知道重新安装修复它还是强制刷新VS中的某个文件.只是重新启动/重新编译等没有帮助.

在我的C++时代有一个我可以删除的浏览信息文件,这里有类似的东西吗?任何想法在哪里看?

f# visual-studio-2015

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