小编rav*_*oli的帖子

SignTool未预料到的内部错误

我使用以下命令运行SignTool:signtool sign/f keyfile.pfx/p mypassword pathToMsiFile.msi,我收到以下错误:

SignTool错误:发生了意外的内部错误.错误信息:"错误:Store :: ImportCertObject()失败." (-2146893792/0x80090020)

它一直工作到一天前,我不知道可能会有什么变化......

任何想法都会很棒,谢谢!


我设法修复它.显然用户已损坏.

使用Microsoft的这个KB修复用户之后,一切都变得正确了.

authenticode signtool

7
推荐指数
1
解决办法
7398
查看次数

.net 4部分信任GAC的程序集

我正在尝试创建一个沙盒应用程序域.为了实现这一点,我正在使用AppDomain.CreateDomain,将DLL的路径设置为沙箱.

但是,我注意到如果该DLL在GAC中,那么DLL是完全可信的,因此如果PermissionSet.Assert存在,则它可以接收不受限制的访问.

所以,我想知道是否有办法

  1. 强制DLL从路径加载,而不是从GAC加载,因此它将被部分信任.
  2. 或 - 将GAC中的某个DLL标记为部分受信任.

谢谢!

.net c# security appdomain

7
推荐指数
1
解决办法
433
查看次数

代码依赖单元测试

在我的工作场所,我们有ac#.net解决方案,包含大约50个项目和大约2000个单元测试.更改代码后,我们需要在将更改推送到构建服务器之前运行解决方案中的所有测试.运行所有测试大约需要10-15分钟.我在想 - 嘿,也许可能会有一些过程会分析我所做的所有代码更改,然后决定只运行相关的测试方法.如果可以进行这样的分析,那么计算机只运行15次或100次测试,而不是运行2000次测试,那么我们谈论的是生产率的提高和减少的头痛.任何人对如何实现这一点,或者如果有这样的软件有任何想法?

.net c# nunit unit-testing

6
推荐指数
2
解决办法
649
查看次数

c#无法验证的代码,没有非托管权限

我有一个.net程序集,其方法不可验证.

我试图在沙盒应用程序域中加载此程序集.

如果我加载了跳过验证,但没有加载非托管我得到验证异常.像这样:

new SecurityPermission(SecurityPermissionFlag.Execution | 
                       SecurityPermissionFlag.SkipVerification);
Run Code Online (Sandbox Code Playgroud)

如果我使用非托管权限加载它可以工作,但那么app域将不够"沙盒".

new SecurityPermission(SecurityPermissionFlag.Execution | 
                       SecurityPermissionFlag.SkipVerification |
                       SecurityPermissionFlag.UnmanagedCode);
Run Code Online (Sandbox Code Playgroud)

另外 - 我正在运行.Net 4,并且为了使上述工作我必须切换到transperancy模型级别1,如下所示:

[assembly:SecurityRules(SecurityRuleSet.Level1)]
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:

  1. 有没有办法在没有UnamangedCode权限的情况下运行未验证的代码.
  2. 有没有办法使用Level2安全规则集进行上述工作.

谢谢!

c# appdomain .net-4.0

6
推荐指数
1
解决办法
452
查看次数

BaseType的Mono.Cecil模块不正确

我正在使用AssembliyDefinition.ReadAssembly加载两个程序集

在AssemblyA中,我定义了ClassA.

在AssemblyB中,我定义了ClassB:ClassA.

当我检查ClassB的TypeDefinition.BaseType时,我得到它的Module是AssemblyB.

我希望它的模块是AssemblyA,因为ClassB的基类型是ClassA,它在AssemblyA中定义.

这显示为我的错误,因为当我尝试执行classB.BaseType.Resolve()时,我得到一个错误,这可能发生,因为它在错误的程序集中搜索ClassA.

任何人的想法?

谢谢

c# mono.cecil

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

从Windows命令行启动mercurial hg web服务器

有谁知道如何从Windows命令行启动hgweb(mercurial hg web服务器)?

目前要运行它我正在对存储库文件夹中的资源管理器窗口进行右键单击.

谢谢!

windows mercurial

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