我在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项目
我怎样才能解决这个问题?
说,我有一个返回List带有一些对象的自定义的方法.他们归还Object给我了.我需要从这些对象中获取某个字段的值,但我不知道对象的类.
有没有办法通过Reflecion或其他方式做到这一点?
我需要检查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::* = '')) > '0'"
但不知何故只是无法正常工作.这个表达不是一个良好的表达.
这可能是一个广泛的问题,不是那种风格,但我仍然希望得到一些提示或指导方针.
我一直在查看一些遗留代码,并发现其中一部分具有嵌套3或4级异常的方法.
这被认为是正常的做法还是应该尽可能避免这种代码风格?如果应该避免,除了异常处理成本增加和可读性降低之外还有哪些负面影响?是否有通用的方法来重构代码以避免这种情况?
我有一个具有以下结构的方法:
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) 我有一个集合大由名称/值对定义的对象的数量.我需要快速访问他们的任何值,并能够按名称按字母顺序返回它们.首先我想我可能会使用HashMap来获得快速访问权限.但它没有给我任何订购.我决定切换到LinkedHashSet.
它的问题是我需要能够在列表的正确位置插入新对象,但LinkedHashSet不允许这样做.我还需要能够通过索引和名称访问对象.
会感谢任何想法.
我正在关注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.
如果你能给我一个例子,我将不胜感激.
我正在将一些用C#编写的代码翻译成Java.此代码使用COM对象与第三方应用程序进行交互.我设法使用com4j库处理COM对象,但其中一个方法需要System.DBNull.value传递给它,这是一个C#对象.
如何从Java应用程序处理它?
我需要根据以下表格计算花费的总时间:
id | start_time | end_time |
期间可以重叠.我只需要计算一次ovelpapping周期.
例如,如果我有这样的时期:
*----A----* *------C-----* *----------D----------*
*-----B-----* *---E---*
总和将是: (A.end-A.start) + (C.end - B.start) + (D.end - D.start)
我对编写此查询时应该使用的方法感到困惑,并将非常感谢您的帮助.
我有一些代码使用了一个包含大量硬编码常量的类.这就是它的样子:
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 ×5
c# ×2
grails ×2
collections ×1
com ×1
exception ×1
grails-orm ×1
hashset ×1
hibernate ×1
mysql ×1
refactoring ×1
reflection ×1
vaadin ×1
vaadin7 ×1
xml ×1
xpath ×1
xslt ×1