2012-10-02 44 views
6

当运行在TeamCity的一个MSpec打造一步我得到在球队的城市记录以下错误:为什么在TeamCity上运行MSpec时会出现NotSupportedException?

[Step 7/7] Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.NUnitLauncher.exe #TeamCityImplicit 
[17:07:13][Step 7/7] in directory: C:\TeamCity\buildAgent\work\726e90173bc65483 
[17:07:14][Step 7/7] 2012-10-02 17:07:14,471 [4332] ERROR JetBrains.TeamCity.Utils.Runtime.ParseUtil - Failed to load assembly from file c:\mspec\mspec.exe: 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. 
[17:07:14][Step 7/7] 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. 
[17:07:14][Step 7/7] at System.Reflection.RuntimeAssembly.nLoadFile(String path, Evidence evidence) 
[17:07:14][Step 7/7] at System.Reflection.Assembly.LoadFile(String path) 
[17:07:14][Step 7/7] at JetBrains.TeamCity.Utils.Runtime.ParseUtil.LoadAssembly(String value) in c:\BuildAgent\work\e6509710c0972c73\src\Utils\src\Runtime\ParseUtil.cs:line 110 

我所做的建议的修改的machine.config和MSpec配置文件,但它似乎没有不帮帮我。

<runtime>   
    <loadFromRemoteSources enabled="true"/> 
</runtime> 

MSpec runner在Visual Studio本地正确运行的构建代理上本地引用编译的DLL。任何人都可以解释这个错误意味着什么,以及我可以如何解决它?

+0

在您的TeamCity日志中,我看到它记录了'NUnitLauncher'是否正确? –

+0

您是否为您的目标框架使用了正确的'mspec.exe'?你究竟在本地运行_命令行_?你如何从Visual Studio运行(使用TD.NET或ReSharper)? –

回答

7

你可以检查mspec.exe或“编译的DLL”的属性,看看是否有security Unblock button。我有同样的错误和解除阻止修复它。启用loadFromRemoteSources没有帮助。

+1

链接不工作,工作链接:http://allen-conway-dotnet.blogspot.se/2012/01/fixing-systemiofileloadexception-upon.html – Liedman

+0

谢谢!错过了Unblock按钮。 – rickythefox

相关问题