gpt4 book ai didi

.net - Fitnesse - .NET 4 的标准 fitSharp 配置问题

转载 作者:行者123 更新时间:2023-12-04 06:11:01 26 4
gpt4 key购买 nike

我使用 Fitnesse.NET 已经有一段时间了,现在正尝试升级到更新的 fitSharp 引擎。不过,我立即遇到了障碍。从一个新系统开始,我下载了最新的 Fitnesse.jar 并执行/安装它;然后我的所有测试页面都可以从我的浏览器中正常显示。

当我将 fitSharp 的配置添加到根页面时,就会出现问题。我尝试了设置 TEST_RUNNER 和 COMMAND_PATTERN 的各种组合;最终结果始终是,在执行任何测试时,fitnesse 服务器从未向我的浏览器返回结果。作为引用,这里是我的根内容,确认这些变量定义存在且正确,至少根据这个 fitSharp configuration page :

variable defined: TEST_RUNNER=fitSharp\RunnerW.exe 
variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,fitSharp\fit.dll %p

终于找到了 troubleshooting note提到 RunnerW 提供了一些诊断信息,所以我切换到该信息并收到此错误消息,表明这显然是由 .NET 4 引起的问题:

Could not load file or assembly 'file:///C:\fitnesse\fitSharp\fit.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) File name: 'file:///c:\fitnesse\fitsharp\fit.dll' ---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.



引用的 MSDN 页面说我在我的配置文件中需要这个:
<configuration>
<runtime>
<loadFromRemoteSources enabled="true"/>
</runtime>
</configuration>

所以看起来我有三种可能性。有没有:
  • 我可以在其中插入该配置部分的 app.config 或等效项?
  • 一种阻止fitnesse认为我的本地文件位于远程路径上的方法?
  • 一种为 .NET 框架启用 CAS 策略的方法?

  • 建议将不胜感激!

    2010.01.17 编辑:我在我的环境中使用 fit 协议(protocol)而不是 slim 协议(protocol)。

    最佳答案

    我知道这已经得到解答,但是恕我直言,有更好的解决方案。如果您“取消阻止”fit.dll(右键单击-> 属性-> 取消阻止),您将不会收到错误消息。由于下载的文件默认被锁定而发生。

    关于.net - Fitnesse - .NET 4 的标准 fitSharp 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609232/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com