我在.NET 4.5中有以下代码行,我试图构建为可移植类库.它的目的是获得汇编版本:
this.GetType().Assembly.GetName().Version.Major;
Run Code Online (Sandbox Code Playgroud)
问题是Assembly.GetName()在PCL中不可用.有没有办法在PCL中获得汇编版本?
我知道可以解析Assembly.FullName,但我想要一个更好的解决方案.
我正在尝试对AD LDS进行ldap查询,以使用户对cn属性进行排序.排序顺序规则不应该是默认的英语,但它应该按照瑞典语排序.我正在使用.Net中的System.DirectoryServices.Protocols API执行此操作.
为了重现,我已经在端口389上安装了一个AD LDS实例,并安装了用户对象类.
使用以下代码(base是从执行简单搜索中复制的).订购规则已从此处获取.
public class LdapSorter
{
public void SearchUsersSorted()
{
string hostOrDomainName = "localhost";
string targetOu = "cn=Test";
// create a search filter to find all objects
string ldapSearchFilter = "(objectClass=user)";
// establish a connection to the directory
LdapConnection connection = new LdapConnection(hostOrDomainName);
connection.SessionOptions.ProtocolVersion = 3;
Console.WriteLine("\r\nPerforming a simple search ...");
try
{
SearchRequest searchRequest = new SearchRequest
(targetOu,
ldapSearchFilter,
SearchScope.OneLevel,
null);
searchRequest.Controls.Add(new SortRequestControl("cn", "1.2.840.113556.1.4.1594", false));
//searchRequest.Controls.Add(new SortRequestControl("cn", false));
//searchRequest.Controls.Add(new SortRequestControl("cn", true)); …Run Code Online (Sandbox Code Playgroud)