问题列表 - 第46491页

在COM INTEROP的C#DLL中注册.tlb文件时出错

我有一个DLL,我试图用COM interop设计,以便在VB6程序内使用.当我尝试构建解决方案时,会出现以下错误:

程序集DLLFilePath无法转换为类型库.处理" DLLName.DLLName,DLLName "时,类型库导出器遇到错误.错误: 找不到元素.

然后,我尝试手动注册.tlb使用RegAsm,但是我发现了一个非常相似的错误(错误:)RA0000.

我不知道这个错误的原因?可能是因为我使用的是DataTable类型,它无法兼容?

c# dll com-interop visual-studio

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

需要一个免费的Java方法执行分析器,它可以在Windows上与Eclipse一起使用

我已经阅读了关于Java分析器的其他几个问题,但我没有找到任何符合我需求的东西.

以下是我需要的功能:

  • 适用于Java 1.6.0_18(32位)的Java分析器
  • 免费用于商业用途(我的组织不允许试用软件)
  • 能够显示方法执行时间,以便找到瓶颈(这将是我对分析器的主要用途)
  • 播放与Eclipse不错(我的单位使用NetBeans)
  • 适用于Windows XP

此外,这些功能将"很高兴":

  • 图形显示,而不是文本输出
  • 能够显示内存和CPU使用情况
  • 能够分析我从Eclipse手动启动的JUnit的执行情况,而不是分析服务器(例如Tomcat)
  • 也适用于Linux

根据另一个问题的建议,我刚刚下载了VisualVM 1.3并试用了它.它在我的工作站上无法正常工作,并且没有与Eclipse很好地集成,因此一个不在我的列表中.

有什么建议?

java eclipse profiler

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

使用PHP的jQuery Ajax POST示例

我正在尝试将数据从表单发送到数据库.这是我正在使用的表单:

<form name="foo" action="form.php" method="POST" id="foo">
    <label for="bar">A bar</label>
    <input id="bar" name="bar" type="text" value="" />
    <input type="submit" value="Send" />
</form>
Run Code Online (Sandbox Code Playgroud)

典型的方法是提交表单,但这会导致浏览器重定向.使用jQuery和Ajax,是否可以捕获所有表单的数据并将其提交给PHP脚本(例如,form.php)?

javascript php ajax jquery post

653
推荐指数
12
解决办法
133万
查看次数

AutoMapper使用操作来填充目标

我需要使用源对象上的公共方法将目标对象的列表映射到源.

例如

public class Destination
{
    private IList<int> List = new List<int>();
    public void Add(int i) { List.Add(i); }
}

public class Source
{
    public int[] List { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以在伪伪语言中,映射应该是:Source.List中的Mapper.CreateMap foreach项,调用Source.Add(item)

可以这样做吗?

automapper

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

Git:恢复到之前的提交状态

我糊涂了.我想回到我之前在"git log"中确定的提交.

但是,当我做"git checkout"时,我没有得到承诺.没有什么变化.它告诉我我处于分离的HEAD模式,但我想要的文件不存在.

我做错了什么?

MRB

git commit reset

24
推荐指数
2
解决办法
2万
查看次数

应用程序在服务器上运行,编写XML文件 - 是否需要成为控制台应用程序?

我编写了一个应用程序,它使用Delphi 7生成用于移动电话应用程序的XML文件.应用程序是使用表单等开发的.它完成后退出.这可以按原样每天运行一次,还是必须将其设置为控制台应用程序或添加代码以允许它由服务器运行?计划执行由主机完成.

该应用程序大约完成了60%.

这基本上只是一个单挑问题,所以我事先就知道任何混乱.

有经验的人有一些有用的提示吗?

我也很想知道在服务器环境中写文件(到我有写访问权限的文件夹)是否需要以某种方式进行特殊处理.

编辑:完成它(前一段时间)它写的文件可以通过http访问没有任何问题.(好吧,将IE8配置为不需要人为干预每个页面加载(可信站点/增强安全性等...))

delphi scheduled-tasks console-application

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

替换 Maven 3 中的 plexus 组件

我需要用我自己的实现替换一些 Maven 默认功能,我正在寻找一种干净的方法来做到这一点。

我已经org.apache.maven.repository.internal.DefaultVersionRangeResolver使用 component.xml扩展并注册了我的扩展组件,如下所示:

<component-set>
    <components>
        <component>
            <role>org.sonatype.aether.impl.VersionRangeResolver</role>
            <role-hint>default</role-hint>
            <implementation>com.my.custom.VersionRangeResolver
            </implementation>
            <isolated-realm>false</isolated-realm>
            <requirements>
                <requirement>
                    <role>org.sonatype.aether.spi.log.Logger</role>
                    <role-hint />
                    <field-name>logger</field-name>
                </requirement>
                <requirement>
                    <role>org.sonatype.aether.spi.log.Logger</role>
                    <role-hint />
                    <field-name>logger2</field-name>
                </requirement>
                <requirement>
                    <role>org.sonatype.aether.impl.MetadataResolver</role>
                    <role-hint />
                    <field-name>metadataResolver</field-name>
                </requirement>
            </requirements>
        </component>
    </components>
</component-set>
Run Code Online (Sandbox Code Playgroud)

我已经在我的本地 repo 中安装了包含它的项目,我在另一个项目的 pom.xml 中像这样引用它:

<build>
    <extensions>
        <extension>
            <groupId>my.groupId</groupId>
            <artifactId>maven-version-resolver</artifactId>
            <version>SNAPSHOT</version>
        </extension>
    </extensions>
</build>
Run Code Online (Sandbox Code Playgroud)

但是,我的神器没有使用。当我在构建中运行这个小的 GMaven groovy 脚本时:

session.container.getComponentDescriptorList(
    'org.sonatype.aether.impl.VersionRangeResolver'
).each{
    println "Role Hint: ${it.roleHint}, implementation: ${it.implementation}" ;
}
Run Code Online (Sandbox Code Playgroud)

它向我展示了默认实现和我自己的实现,都带有“默认”提示。那么我该如何解决这个问题呢?

  • 我是否需要在 components.xml 中设置一个额外的参数(也许优先级更高)?
  • 我是否需要将我的组件编写为 Maven 插件并以编程方式主动注册该组件?
  • 是否有任何涵盖此内容的 Plexus 文档?

plexus maven-3 maven

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

Fluent NHibernate 1.2 - 动态程序集不支持调用的成员

我已将我的Fluent NHibenate升级到1.2,因为我已将NHibenate升级到3.0版.这反过来是因为我在我的项目中使用ANTLR并且在ANTLR版本之间存在兼容性问题.我现在得到这个错误创建映射作为Fluently.Configure()调用的一部分,我以前没有使用相同的程序集与版本1.0.XX.我在VS2008中使用C#.NET 3.5进行开发.

错误是"动态程序集中不支持调用的成员".

    public static ISessionFactory GetFactory()
    {
        if (_factory == null)
        {
            Assembly assembly = Assembly.Load("BigFoot.Infrastructure");

            IApplicationContext springContainer = ContextRegistry.GetContext();
            IDbProvider provider = (IDbProvider)springContainer.GetObject("DbProvider");

            string connection = provider.ConnectionString;

            if (connection.Length > 0)
            {

                _factory = Fluently.Configure()
                    .Database(MsSqlConfiguration.MsSql2008.ConnectionString(connection))
                    .Mappings(m =>
                        {
                            m.FluentMappings.AddFromAssembly(assembly);
                            m.HbmMappings.AddFromAssembly(assembly);
                        })

                    .BuildSessionFactory();
            }
        }

        return _factory;
    }
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

rspec规范自动逻辑分组(通过"标签")

是否有任何现有的解决方案(最好是宝石)用rspec运行一些规格片?

例如:
rspec . # runs whole test suite
rspec . --keywords=project # runs all specs that have "project" keyword there somewhere

或类似的东西?

ruby tags components rspec ruby-on-rails

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

从数组创建标签

我想基于数组创建标签,但我总是只获得一个标签.

private void button1_Click(object sender, EventArgs e)
{
    Debug.WriteLine(hardrive.GetHardDriveName.Count);
    Label[] lblHDDName = new Label[hardrive.GetHardDriveName.Count];

    for (int i = 0; i < hardrive.GetHardDriveName.Count; i++)
    {
        int x = 10;
        int y = 10;

        lblHDDName[i] = new Label();
        lblHDDName[i].Location = new System.Drawing.Point(x, y);
        lblHDDName[i].Text = "Test";
        groupBoxHDD.Controls.Add(lblHDDName[i]);

        y += 10;
    }
}
Run Code Online (Sandbox Code Playgroud)

调试

Debug.WriteLine(hardrive.GetHardDriveName.Count);
Run Code Online (Sandbox Code Playgroud)

显示数组中的两个项目.

问题是在GroupBox中只有一个标签而不是两个.

c# arrays label winforms

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