我有一个包含大量项目的解决方案,除了其中一个项目之外,所有项目都表现得很好.不工作的是ConsoleApplication,它依赖于C#类库项目.我添加了对库项目的引用,并添加了命名空间(我检查过的是正确的),但是在我引用库中的类的每个地方,我得到:
找不到类型或命名空间"MyClass"(您是否缺少using指令或程序集引用?).
库项目正在成功构建(我可以看到DLL出现在bin文件夹中),我已经尝试了项目引用,还有对DLL本身的引用.两者都不起作用.
此外,所有项目都设置为使用"任何CPU"的平台目标进行构建.
我已经尝试了几乎所有我在论坛上遇到的建议都没有成功.任何人都可以对出了什么问题有所了解吗?
谢谢
这解决了这个问题:
控制台应用程序有一个Target框架.NET Framework 4 Client Profile,而库只有.NET Framework 4.我将控制台应用程序设置为.NET Framework 4,它完全构建.
Java EE6的新手,我正在尝试建立一个JDBCRealm.许多示例建议在SQL中手动创建用于保存用户/组信息的表.
是否有更标准的"JPA"方式呢?如果你使用例如OneToMany映射(这是我希望我可以使用的),Glassfish期望的表格不适合你最终会遇到的那种表格结构.
我读过Glassfish仍然使用JDBC来完成JDBCRealm,这可以解释原因.我发现这个博客提出了一种使用JPA的方法.
http://www.codeproject.com/Articles/238779/J2EE-JDBC-based-authentication-with-JPA-Entities-i
但有没有"官方"方式与JPA一起做?我想确保遵循最佳实践以确保我有一个安全的应用程序.
谢谢
我循环遍历'RSVP'对象的集合并打印出每个'Name'属性的值,就像这样
<p:dataTable id="rsvpDataTable" var="rsvp" value="#{eventController.event.rsvps}"...
<h:outputText value="#{rsvp.name}" />
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
但我收到错误:类'org.hibernate.collection.internal.PersistentSet'没有属性'name'
相反,我打印出'rsvp.class.name'来查看它是什么类型,它确实是一个PersistentSet.
但为什么?它应该是集合中的单个RSVP实例.
如果我调试代码并在getRsvps()处停止,我可以看到它返回一个包含我的RSVP对象的PersistentSet.RSVP与Event有双向关系.这会导致这个吗?
我有点怀疑它实际上是一个PersistentSet,我原本以为它会被转换回现在正常的'Java'设置,但也许不会.
谢谢
当我运行此代码时
PrincipalContext ctx = new PrincipalContext(ContextType.Domain,
adHost,
adRoot,
ContextOptions.SimpleBind,
adUsername,
adPassword);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, username);
user.SetPassword(password);
user.Save();
Run Code Online (Sandbox Code Playgroud)
我得到了这个例外
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.UnauthorizedAccessException: One or more input parameters are invalid
Run Code Online (Sandbox Code Playgroud)
代码使用"runas/user:命令行运行:( domainadminuser也是本地管理员)使用相同的凭据创建上下文(domainadminuser)我已检查所有用户名,密码等是否正确填充它是否适用于我正在创建PrincipalContext的方式吗?
我完全卡住了.有没有人有任何想法?
谢谢
[更新] 这是我用来使它工作的代码.我想也许ValidateCredentials可以将其付诸实践(可能)
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, parameters["adHost"] );
ctx.ValidateCredentials(parameters["adUsername"], parameters["adPassword"], ContextOptions.SimpleBind);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, username);
user.SetPassword(password);
user.Save();
Run Code Online (Sandbox Code Playgroud)