小编v.k*_*chy的帖子

如何解决NuGet依赖地狱

我开发了一个带有一些功能名称的库,CompanyName.SDK它必须集成在公司项目中CompanyName.SomeSolution

CompanyName.SDK.dll必须通过NuGet包部署.并且CompanyName.SDK包依赖于第三方NuGet包.举个好例子,我们来看看吧Unity.当前的依赖是对v3.5.1405-prereleaseUnity.

CompanyName.SomeSolution.Project1取决于Unity v2.1.505.2. CompanyName.SomeSolution.Project2取决于Unity v3.0.1304.1.

集成CompanyName.SDK到此解决方案中会增加依赖性Unity v3.5.1405-prerelease.我们假设CompanyName.SomeSolution有一个可运行的输出项目CompanyName.SomeSolution.Application,它取决于上面和下面的两个CompanyName.SDK

这里出现了问题.所有Unity程序集在所有包中都具有相同的名称,没有版本说明符 在目标文件夹中,它只是一个版本的Unity程序集:v3.5.1405-prereleasevia bindingRedirectin app.config.

如何代码Project1,Project2SDK使用相关的软件包,他们进行编码,编译和测试用的确切需要的版本?

注1: Unity只是一个例子,第三方模块依赖于另一个第三方模块,实际情况要差10倍,而第三方模块又同时有3-4个版本.

注意2:我无法将所有软件包升级到最新版本,因为有些软件包具有依赖性非最新版本的其他软件包.

注3:假设依赖包在版本之间有重大变化.这是我提出这个问题的真正问题.

注4:我知道关于相同依赖程序集的不同版本之间的冲突的问题,但答案并没有解决问题的根源 - 它们只是隐藏它.

注5:地狱是否承诺"DLL Hell"问题解决方案?它只是从另一个位置重新出现.

注6:如果您认为使用GAC是某种选择,那么请逐步指导或给我一些链接.

.net c# dependency-management nuget

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

如何将已存在的TFS-git提交链接到TFS工作项?

在过去,团队正在开发TF Source Control项目.现在我们开始在TFS 2013上开发一个新项目,其中捆绑了Git as VCS.

最近我意外地提交了一个新项目,但没有将工作项链接到它.在过去类似的情况下,我在VS 2013中打开了相应的工作项,然后在其中打开了"All Links"选项卡以建立提交链接.我注意到另一个提交与"Commit in Commit"类型相关联.我按下"链接到"按钮,然后试图找到相应的链接类型,但没有这样的.只有与代码相关的"Changeset"链接类型,但它只显示其他Team Projects中的TFVC更改集,但不显示Git提交.

我尝试了另一种方式.我从这个工作项打开了另一个提交,打开了我在"unlinked"提交中更改的一个文件的历史记录,并双击了最后一次提交,因此VS打开了"提交详细信息"窗口并提交了我的提交.但是没有按钮允许我将此提交链接到此窗口中的工作项.

在VS/TFS的未来版本中有没有办法或计划做什么?

git tfs tfs2013

13
推荐指数
1
解决办法
5689
查看次数

如何从根URL重定向到/ swagger/ui/index?

我有一个安装了Swashbuckle的WebApi项目.

在默认设置中,我必须在浏览器中打开http://localhost:56131/swagger/ui/index以查看我的操作说明和测试页面.我希望它可以从站点的根目录访问:http://localhost:56131/.我怎样才能做到这一点?

c# asp.net-web-api swagger swashbuckle

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

使用glob模式的Docker COPY文件?

我有一个由Yarn管理的monorepo,我想利用Docker缓存层来加速我的构建,这样做我想首先复制package.jsonyarn.lock文件,运行yarn install然后复制其余的文件.

这是我的回购结构:

packages/one/package.json
packages/one/index.js
packages/two/package.json
packages/two/index.js
package.json
yarn.lock
Run Code Online (Sandbox Code Playgroud)

这是Dockerfile的感兴趣部分:

COPY package.json .
COPY yarn.lock .
COPY packages/**/package.json ./
RUN yarn install --pure-lockfile
COPY . .
Run Code Online (Sandbox Code Playgroud)

问题是第3个COPY命令没有复制任何东西,我怎样才能达到预期的效果?

docker dockerfile yarnpkg

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

在Android Studio 3中渲染Google Recaptcha

我正在使用Android Studio 3

我正在关注这篇文章,以了解如何在Android Studio中使用Google Recaptcha.

使用以下方法安装包: implementation 'com.google.android.gms:play-services-safetynet:12.0.1'

API密钥也已注册.

我看到有onClick事件处理程序但它在哪里提到了渲染recaptcha?

更新1

当我写链接中提到的按钮单击代码时...我得到了一个复杂的错误:无法转换的类型无法将匿名的android.view.view.onclicklistener强制转换为java.util.concurrent.executor

代码在评论中提出

btn_Login.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(final View view) {
        SafetyNet.getClient(this).verifyWithRecaptcha("")
            .addOnSuccessListener((Executor) this,
                new OnSuccessListener<SafetyNetApi.RecaptchaTokenResponse>() {
                    @Override
                    public void onSuccess(SafetyNetApi.RecaptchaTokenResponse response) {
                        // Indicates communication with reCAPTCHA service was
                        // successful.
                        String userResponseToken = response.getTokenResult();
                        if (!userResponseToken.isEmpty()) {
                            // Validate the user response token using the
                            // reCAPTCHA siteverify API.
                        }
                    }
                })
            .addOnFailureListener((Executor) this, new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) { …
Run Code Online (Sandbox Code Playgroud)

recaptcha android-studio-3.0

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

JIT编译器遇到内部限制.VS2008

我一直在使用XslCompiledTransform,因为Microsoft告诉我需要使用XslTransform已被弃用.

<ExactDatetime>200-02-02</ExactDatetime>)使用XslTransform工作

<ExactDatetime>200-02-02</ExactDatetime>)使用XslCompiledTransform失败

<ExactDatetime></ExactDatetime>)使用XslTransform工作

作品:

XslTransform xslDoc = new XslTransform(); 
xslDoc.Load(xslPath); 
xslDoc.Transform(doc, Response.Output); 
Run Code Online (Sandbox Code Playgroud)

JIT失败(使用日期示例200-02-02时)

XslCompiledTransform xslDoc = new XslCompiledTransform(); 
xslDoc.Load(xslPath); 
xslDoc.Transform(doc, new XmlTextWriter(Response.Output)); 
Run Code Online (Sandbox Code Playgroud)

JIT编译器遇到内部限制.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidProgramException:JIT Compiler遇到内部限制.

来源错误:

Line 33:            //xslDoc.Transform(doc, Response.Output); 
Line 34: 
Line 35:             xslDoc.Transform(doc, new XmlTextWriter(Response.Output)); 
Line 36:         } 
Line 37:   } 
Run Code Online (Sandbox Code Playgroud)

源文件:c:\ shahid\ccr_test\test1\Default.aspx.cs行:35

堆栈跟踪:

[InvalidProgramException: JIT Compiler encountered an internal limitation.] 
   <xsl:template name="date:_format-date">(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime, IList`1 year, IList`1 month, IList`1 day, IList`1 hour, IList`1 minute, IList`1 second, IList`1 timezone, IList`1 pattern) +0 
   <xsl:template name="date:format-date">(XmlQueryRuntime …
Run Code Online (Sandbox Code Playgroud)

c# asp.net xslt visual-studio-2008

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

如何在 Jekyll 的站点根目录中引用“_pages”?

我在 GitHub Pages 上托管了 Jekyll 网站。该文件_config.yml包含以下内容(摘录):

# Defaults
defaults:
  # _pages
  - scope:
      path: "_pages"
      type: "pages"
    values:
      layout: "single"
      read_time: true
Run Code Online (Sandbox Code Playgroud)

因此,当网站建立后,我可以通过其 URL 打开一个页面,如下所示: https://repo.github.io/_pages/some-page/

我阅读了 Jekyll 的所有文档,但我不清楚如何将此 URL 变为https://repo.github.io/some-page/或可能https://repo.github.io/pages/some-page/

yaml jekyll

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