我只是说来完成我们的试验项目(对称,我们仍然使用MSTest作框架),并立即测试运行拒绝执行任何测试。这是错误的信息:

失败的队列试运行'{....}' 试运行部署问题:的 文件的位置或目录 '...xUnit.dll'不可信。

有帮助吗?

解决方案

我花了几次尝试在谷歌找到答案,所以我把它放在这里以防万一其他人遇到同样的问题。有关详细说明,请访问此博客文章

基本上,修复程序会在Windows资源管理器中右键单击dll文件(例如xunit.dll),转到“属性”,然后单击“取消阻止”按钮。在“安全”文本旁边的选项卡底部。似乎Vista / Windows 2008会自动将来自其他机器或互联网的程序集标记为不安全。

正如一些评论者提到的那样,您可能还需要重新启动Visual Studio才能生效。

其他提示

在我的团队中,我们遇到了同样的问题。

您的解决方案不起作用,但 Charles Sterling的这篇文章帮助

我们使用以下行:

caspol -machine -addgroup 1 -url file://\\server/share/* FullTrust -name DevShare

发生此问题并烧毁时间后尝试“取消阻止”为了坚持不到几分钟和/或搞清楚 caspol 无济于事,我终于通过谷歌发现了一些小故事,下次你建立或重建项目时会再次阻止程序集,他们从原始来源位置重新复制。 (我想我从来没有注意到这发生在引用程序集之前,但无论如何......)

我对此的解决方法如下:

  1. 将所有需要的DLL复制到另一个DLL 保管现场

  2. 删除 Visual Studio中的引用

  3. 以物理方式删除中的DLL bin文件夹

  4. 取消阻止DLL 单独在他们的地方 被复制了

  5. 添加引用 回到Visual Studio中 持有现货

  6. 之后的每个后续构建或重建都运行良好。

在XP机器上运行(即使安装了.NET 3.5 SP1)我也无法获得此处列出的任何其他解决方案。

然而,使用相同的 Charles Sterling发布的消息 Davy Landman引用,我终于成功了这个变化:

  1. 运行.NET 2.0配置工具(设置...控制面板...管理工具... .NET Framework 2.0配置)
  2. 点击“我的电脑...运行时安全政策...机器......代码组... All_Code”
  3. 创建一个新的代码组,其成员资格条件为“Zone”=“Local Intranet”。并分配权限集“FullTrust”
  4. 重新启动Visual Studio
  5. 完成这些步骤后,我可以运行测试,包括重启和重建后。

    编辑:如此答案中所述,可能需要安装.NET SDK(与.NET框架不同)才能在系统上安装.NET 2.0配置工具。

我遇到了与moq相同的问题。但不会“解锁”。每次我解锁它,它仍然被阻止!?!?

我必须取消阻止我下载的原始zip文件。然后再次从zip文件中复制DLL。它之后工作。

现在看起来很明显,但是当我点击取消阻止时,文件被设置为只读。

只有在取消检查该属性后,才应用,然后选择取消阻止,我实际上是否正常工作。

放手一搏。

:)

PS:我还删除了bin文件夹中的所有旧dll,只是为了确保Visual Studio没有拿到旧的。

我遇到了与Vista阻止的下载DLL相同的问题。 您需要管理员权限才能获得“取消阻止”权限文件属性上的按钮。 我简单地用源代码控制(TFS)中的最新版本替换了DLL,之前我已经提交了它们。

  • file
  • 右击和选择 Properties
  • 在第一登记册击 Allow

我也尝试在notepad ++中打开文件并重命名。 略有不同的方法,但它对我有用。然后本地文件系统认为它来自同一台机器。

这不仅仅是需要解除阻止的moq.dll。最新的zip文件包含moq.xml和moq.pdb文件 - 引用dll也会将这两个其他文件复制到bin文件夹中。如果所有这三个都没有被解锁,测试将无法运行,我找到了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top