小编iso*_*tel的帖子

如何在.NET中运行时将文件夹添加到程序集搜索路径?

我的DLL由第三方应用程序加载,我们无法自定义.我的程序集必须位于自己的文件夹中.我无法将它们放入GAC(我的应用程序需要使用XCOPY进行部署).当根DLL尝试从另一个DLL(在同一文件夹中)加载资源或类型时,加载失败(FileNotFound).是否可以以编程方式(从根DLL)将我的DLL所在的文件夹添加到程序集搜索路径?我不允许更改应用程序的配置文件.

.net search assemblies path

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

序列号是X509证书的唯一密钥吗?

证书序列号是X509证书的唯一密钥吗?用户选择证书,程序将序列号存储在首选项中.以下代码是否会返回所选证书?

public static X509Certificate2 GetCertificateBySerialNumber(string serialNumber)
{
    X509Certificate2 selectedCertificate = null;
    X509Store store = null;
    try
    {
        // get certificate from the store "My", "CurrentUser"
        store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
        X509Certificate2Collection allCertificates = (X509Certificate2Collection)store.Certificates;
        X509Certificate2Collection foundCertificates = (X509Certificate2Collection)allCertificates.Find(X509FindType.FindBySerialNumber, serialNumber, false);

        // select the first certificate in collection
        foreach (X509Certificate2 certificate in foundCertificates)
        {
            selectedCertificate = certificate;
            break;
        }
    }
    finally
    {
        if (store != null)
        {
            store.Close();
        }
    }

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

更新:我最终使用证书指纹,如jglouie所建议的那样.

c# serial-number x509certificate

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

Gradle:如何从WAR中排除JAR?

我有一个多项目Gradle构建结构,其中子项目依赖于JAR,我不想在WAR文件中.我试过"排除"但它不起作用.

主要项目脚本:

apply plugin: 'war'
war {
    dependencies {
        runtime (project(':childProject')) {
            exclude group: 'javax.servlet.jsp', module: 'jsp-api'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

childProject脚本:

apply plugin: 'java'
dependencies {
    compile 'javax.servlet.jsp:jsp-api'
}
Run Code Online (Sandbox Code Playgroud)

java jar war gradle

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

如何计算Gremlin中子树的聚合?

我有一个具有多个级别的树,其中叶节点可能具有属性"count".我想计算每个子树的总计数,并将这些值缓存在每个子树的根节点中.这可能在Gremlin?

tree aggregate gremlin

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

Gradle:生成的WAR文件有两个版本的JAR来自子项目

我有一个构建WAR的根项目,以及两个构建JAR的子项目.根项目以这种方式引用子项目:

apply plugin: 'war'

jar.enabled = false
war {
    dependencies {
        runtime project(':application1')
        runtime project(':application2')
    }
}
Run Code Online (Sandbox Code Playgroud)

application2取决于application1:

dependencies {
    compile '...:application1:1.+'
}
Run Code Online (Sandbox Code Playgroud)

WAR文件包含两个版本的application1.jar:一个来自存储库,另一个是刚构建的.

编辑:Application2必须依赖于application1作为JAR,因为这简化了Eclipse中使用嵌入式Jetty的调试:Eclipse自动将application1.jar添加到Jetty服务器启动配置的类路径中.

eclipse jar jetty war gradle

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

Gradle:如何在多项目构建中共享常见任务?

在我的根build.gradle文件中,我为所有组件应用常见任务:

apply from: rootProject.file('common/component.gradle')
Run Code Online (Sandbox Code Playgroud)

在子项目中我定义了componentTitle:

ext {
    componentTitle = 'application1'
 }
Run Code Online (Sandbox Code Playgroud)

component.gradle:

jar {
    manifest {
        attributes 'Implementation-Title': componentTitle
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

A problem occurred evaluating script.
> No such property: componentTitle for class: org.gradle.api.java.archives.internal.DefaultManifest
Run Code Online (Sandbox Code Playgroud)

multi-project gradle

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

Gradle:如何在多项目脚本中从另一个项目复制文件夹?

我有一个多项目脚本:

dependencies {
    compile '...'
    ...

    compile project(':component1')
    runtime project(':component2')
}
Run Code Online (Sandbox Code Playgroud)

我需要将文件夹"bin"从component1和component2复制到当前项目的文件夹"bin"中.

更新:我需要这个能够在Eclipse中"运行为" - >"在服务器上运行".每个项目都有Java代码和Web UI文件,并且依赖于工作区中的其他项目."部署程序集"不允许从另一个项目复制已编译的类.

dependencies multi-project gradle

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

Gradle:如何在外部脚本的 buildscript 块中配置存储库

在外部脚本 common/buildversion.gradle 中我有:

buildscript {
    // Copy repositories definitions from this buildscript to all projects
    (allprojects*.repositories + [repositories]).each {
        it.configure {
           apply from: rootProject.file('../../common/repositories.gradle')
        }
    }

    dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:1.2" }
}

apply plugin: org.sonarqube.gradle.SonarQubePlugin
Run Code Online (Sandbox Code Playgroud)

在common/repositories.gradle中:

repositories{
    maven { url "https://plugins.gradle.org/m2/" }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法解析外部依赖 sonarqube-gradle-plugin,因为未定义存储库。

gradle

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

JIRA 中的 Git-Flow 和按问题分支工作流程可以协同工作吗?

Git-Flow 假设开发人员在本地存储库中创建功能分支。JIRA 中的按问题分支工作流程假设开发人员在远程存储库中创建功能分支。这些工作流程可以协同工作吗?另外,Eclipse Git-Flow 插件是否可以与 JIRA 中的按问题分支工作流程配合使用?

eclipse branch jira git-flow

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

如何配置log4j2具有两个根级别?

我想按以下方式配置 log4j2:

  1. 向 Sentry 报告错误事件。
  2. 将 INFO 事件报告到日志文件。

就像是:

    <Loggers>
        <!-- ERROR events are reported to Sentry. -->
        <Root level="error">
            <AppenderRef ref="Sentry" />
        </Root>

        <!-- INFO events are reported to log file. -->
        <Root level="info">
            <AppenderRef ref="myLog" />
        </Root>
Run Code Online (Sandbox Code Playgroud)

但我当然会收到错误“配置有多个根记录器。只能有一个。”。

log4j2

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

我应该在Sencha Touch 2中扩展Ext.app.Application类吗?

我应该在Sencha Touch 2中扩展Ext.app.Application类吗?我有几个应用程序常用的功能,例如:为应用程序中配置的所有商店执行某些操作.如果是,我如何在app.js中启动应用程序?

extjs extend touch sencha-touch

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

如何在 Gradle 中重用任务配置?

我有很多任务战争配置from/include/exclude

task war {
    exclude
    exclude
    ... 
    into ... from ... 
    into ... from ... 
}
Run Code Online (Sandbox Code Playgroud)

我有另一个任务战争配置,除了一个exclude. 我不想复制这些配置。如何重用第一个配置?

code-reuse task gradle

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

如何在 Gradle 7 中抑制 POM 和 IVY 相关警告?

升级到 Gradle 7 后,我收到许多警告,例如:

Cannot publish Ivy descriptor if ivyDescriptor not set in task ':myProject:artifactoryPublish' and task 'uploadArchives' does not exist.
Cannot publish pom for project ':myProject' since it does not contain the Maven plugin install task and task ':myProject:artifactoryPublish' does not specify a custom pom path.
Run Code Online (Sandbox Code Playgroud)

artifactoryPublish 任务运行良好。

我的 Gradle 脚本:

buildscript {
    repositories{
        maven {
            url = '...'
            credentials {
                username '...'
                password '...'
            }
            metadataSources {
                mavenPom()
                artifact()
            }
        }
    }

    dependencies {
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.24.12"
    }
} …
Run Code Online (Sandbox Code Playgroud)

artifactory gradle

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