小编svz*_*svz的帖子

Visual Studio"无法加载文件或程序集.不支持操作"在发布模式下出错

我在C#中有一个小项目,它使用两个外部dll文件.一个是Redmine.Net.Api.dll,另一个是NLog.dll.我正在使用Visual Studio 2010.我添加了两个文件作为参考我的项目.问题是,当我在调试模式下运行项目时,它会编译,但是当我切换到Release时,它会说:

错误1无法加载文件或程序集'file:/// C:\ project\lib\Redmine.Net.Api.dll'或其依赖项之一.不支持操作.(来自HRESULT的异常:0x80131515)C:\ project\SGEN项目

我怎样才能解决这个问题?

c# visual-studio-2010

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

Java反射:如何从对象获取字段值,而不知道它的类

说,我有一个返回List带有一些对象的自定义的方法.他们归还Object给我了.我需要从这些对象中获取某个字段的值,但我不知道对象的类.

有没有办法通过Reflecion或其他方式做到这一点?

java reflection

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

XSL/XPath表达式,用于检查节点是否包含至少一个非空子节点

我需要检查XML节点是否至少有一个非空子节点.应用于此XML表达式应该返回true

<xml>
    <node>
       <node1/>
       <node2/>
       <node3>value</node3>
    </node>
</xml>
Run Code Online (Sandbox Code Playgroud)

我试图使用这个表达式:<xsl:if test="not(/xml/node/child::* = '')">但似乎检查所有孩子是否都不是空的.

true如果至少有一个元素不为空,我该怎么写一个返回的表达式?有没有办法在不创建另一个模板来迭代节点chldren的情况下执行此操作?

UPD:我正在考虑计算非空节点,
test="count(not(/xml/node/child::* = '')) &gt; '0'"
但不知何故只是无法正常工作.这个表达不是一个良好的表达.

xml xslt xpath

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

使用嵌套异常是一种好习惯吗?

这可能是一个广泛的问题,不是那种风格,但我仍然希望得到一些提示或指导方针.

我一直在查看一些遗留代码,并发现其中一部分具有嵌套3或4级异常的方法.
这被认为是正常的做法还是应该尽可能避免这种代码风格?如果应该避免,除了异常处理成本增加和可读性降低之外还有哪些负面影响?是否有通用的方法来重构代码以避免这种情况?

java exception-handling exception

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

Grails GORM:无法初始化代理 - 没有会话

我有一个具有以下结构的方法:

public void run(){
    ... 
    for (...) { //this part works correct

        User.withTransaction {
            User user = User.findByUsername(...);

            Position pos = Position.findByName(...)
            if(pos){ ...
            } else { ...
                try{
                    pos.save(flush:true);
                    user.position = pos;
                } catch (Exception e){ ... }
            }
            ...
            try{
                user.save(flush:true, failOnError: true);
            } catch (Exception e){ ... }
        }
    }
    //this part doesn't work
    User.findAll().each {
    ...
        if (...){
            User.withTransaction{
                ...
                //here the operation fails with 
                //org.hibernate.LazyInitializationException: 
                //could not initialize proxy - no Session
                if (!userDetailsMap.containsKey(it.username) 
                         && …
Run Code Online (Sandbox Code Playgroud)

grails hibernate grails-orm

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

如何按字母顺序排列哈希集?

我有一个集合由名称/值对定义的对象的数量.我需要快速访问他们的任何值,并能够按名称按字母顺序返回它们.首先我想我可能会使用HashMap来获得快速访问权限.但它没有给我任何订购.我决定切换到LinkedHashSet.
它的问题是我需要能够在列表的正确位置插入新对象,但LinkedHashSet不允许这样做.我还需要能够通过索引和名称访问对象.

会感谢任何想法.

java collections hashset

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

Vaadin:我如何从View中使用Navigator?

我正在关注Grails中的Vaadin插件,这正是我想要实现的:

我有一个UI班级和两个View班级

UI代码中有一个导航器:

class MyUI extends UI {

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        Navigator navigator = new Navigator(this, this)

        navigator.addView(MainView.NAME, new MainView())

        navigator.addView(CountView.NAME, CountView.class)

    }
}
Run Code Online (Sandbox Code Playgroud)

在MainView中有一个Button,我希望用户CountView在单击按钮后被重定向到.我添加了Button.ClickListener(),但我无法抓住导航到所需页面的Navigator实例View.

如果你能给我一个例子,我将不胜感激.

grails vaadin vaadin7

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

如何在Java中使用C#System.DBNull.value?

我正在将一些用C#编写的代码翻译成Java.此代码使用COM对象与第三方应用程序进行交互.我设法使用com4j库处理COM对象,但其中一个方法需要System.DBNull.value传递给它,这是一个C#对象.

如何从Java应用程序处理它?

c# java com

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

MySQL:总结日期时间而不计算两次重叠时间

我需要根据以下表格计算花费的总时间:

id | start_time | end_time |

期间可以重叠.我只需要计算一次ovelpapping周期.

例如,如果我有这样的时期:

*----A----*              *------C-----* *----------D----------*
                  *-----B-----*              *---E---*

总和将是: (A.end-A.start) + (C.end - B.start) + (D.end - D.start)

我对编写此查询时应该使用的方法感到困惑,并将非常感谢您的帮助.

mysql

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

如何从硬编码的静态配置文件切换到.properties文件?

我有一些代码使用了一个包含大量硬编码常量的类.这就是它的样子:

class Constants{
    public static final String name1 = "value1";
    public static final String name2 = "value2";
    public static final Integer value3 = 3;
    ... and so on
}
Run Code Online (Sandbox Code Playgroud)

这些常量在代码中的任何地方都可以使用Constants.name1.

我现在需要做的是可以在配置文件中指定这些常量的值,可能是*.properties文件.

我的问题是:最好的方法是什么,必须尽可能少地重写代码?

我想用一个单一的配置类实例化时,从文件中读取性能,但后来我不得不值的所有静态调用替换到调用这个类的一个实例,我将不得不改变现有的方法来传递这个将实例配置到它们中.有没有更好的办法?

java refactoring

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