【问题标题】:Visual Studio Unit Tests : dll is not trustedVisual Studio 单元测试:dll 不受信任
【发布时间】:2011-01-16 22:10:47
【问题描述】:

我正在努力运行一些单元测试,并想知道是否有人可能有任何见解。

设置是我们在服务器上有一堆引用的 DLL,当我尝试执行时,我得到了旧的

测试运行部署问题: 文件或目录的位置 'c:\source\ProjectName\bin\debug\3rdPartyLibrary.dll' 不受信任。

我已经尝试过旧的 caspol 命令:

caspol -m -ag 1.2 -url 文件:\server\binaries* FullTrust

这似乎适用于除一个 DLL 之外的所有内容。我目前每次构建测试项目时都必须手动更改权限,这很痛苦。有人有什么建议吗?顺便说一句,运行 Win7 64 位操作系统。

【问题讨论】:

    标签: visual-studio-2008 windows-7 trust


    【解决方案1】:

    Ian 拥有为我启动修复程序的钥匙。我试图在 Windows 7 64 位上使用 WatiN 并不断收到“不信任”错误。以下是我修复它的步骤。

    1. 关闭VS。
    2. 从 Programs Files (x86) 中删除 WatiN 目录
    3. 导航到我的用户目录。搜索并删除 WatiN dll。
    4. 导航到我的项目目录。搜索并删除所有 WatiN dll。
    5. 重新下载WatiN。
    6. 右键单击 .zip 文件并在复制操作之前取消阻止内容。
    7. 在 Programs Files (x86) 下重新创建 WatiN 目录并从 .zip 复制文件。

    除非你得到流浪 WatiN dll 的 VS 将继续访问不受信任的 DLL 并让你发疯。

    【讨论】:

      【解决方案2】:

      如果您通过 Winodws Explorer 访问 dll,请右键单击并转到属性,有一个“取消阻止”按钮。

      【讨论】:

      • 有,这就是我解锁文件以运行测试的方式。但是在每次构建之后都这样做是不切实际的。如果我对服务器上的 DLL 执行此操作,也没有任何区别。
      • 刚刚发现这些关于删除“Unblcok”选项的说明:petri.co.il/unblock-files-windows-vista.htm(方法 3)选项也存在于 Windows 7 中。
      • 不幸的是它似乎可以工作,直到我重新启动我的机器时它不再工作了,尽管设置仍然存在。
      【解决方案3】:

      问题文件中的 .dll 是从互联网下载的吗?

      如果是这样,它们可能会被操作系统“阻止”,除非您明确取消阻止它们。您可以通过右键单击相关文件并选择Properties,然后单击Unblock 按钮来执行此操作。

      【讨论】:

      • 马克,这个 DLL 来自一个 Zip 文件,我相信是从互联网上下载的。正如我在另一个答案中提到的,解除阻塞仅适用于被复制的本地文件,并且必须在每个构建的基础上完成。
      • 您在解压缩之前是否取消了对 zip 文件的阻止?虽然我无法真正解释它,但我遇到了同样的问题,直到我解封 zip 文件后它才消失。如果您尝试一下,请记住您必须在 VS 获取文件更改之前重新启动它,但我猜在构建服务器上,它总是从零开始。
      • 马克,不,我不会尝试的。
      • 不幸的是,没有 zip 了。感觉下载它信任它来解压它不是正确的方法...
      • 我应该在这里补充一下,这确实是我的问题。我必须重新下载 zip,解封,然后解压缩,然后才能以受信任的方式使用 DLL。疯狂!
      【解决方案4】:

      从相关程序集的属性对话框中选择“取消阻止”之前,请取消选中“只读”。如果它不是只读的,它应该保持畅通。

      【讨论】:

        【解决方案5】:

        您需要从以下路径下载streams.exe: http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx

        将它放在您遇到 dll 问题的同一文件夹中,并在 powershell/命令提示符下导航到该路径并运行以下命令: 流 -s -d(命令提示符) .\streams.exe -s -d "文件夹名称"(来自powershell)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-10-28
          • 2010-09-18
          • 2016-10-30
          • 2012-10-18
          • 1970-01-01
          • 1970-01-01
          • 2020-04-13
          相关资源
          最近更新 更多