0
我正試圖將Xunit測試集成到我們的TFS構建中。在TFS中運行Xunit時出現FileIOPermission SecurityException
我已將xunit.runner.msbuild.dll和xunit.runner.utility.dll放在文件夾「C:\ Program Files \ MSBuild \ Xunit」中。我在構建文件一個任務調入的xUnit任務:
<UsingTask AssemblyFile="$(MSBuildExtensionsPath)\Xunit\xunit.runner.msbuild.dll" TaskName="Xunit.Runner.MSBuild.xunit"/>
.....
<xunit Assembly="$(DropLocation)\$(BuildNumber)\Release\MyDll.dll" Html="TestRun.htm" />
我得到它,我不知道如何調試錯誤。我曾嘗試給Xunit文件夾上的「Everyone」用戶完全控制。
D:\bld\141\BuildType\Test.proj(50,3): error : System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
D:\bld\141\BuildType\Test.proj(50,3): error : at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
D:\bld\141\BuildType\Test.proj(50,3): error : at System.Security.CodeAccessPermission.Demand()
D:\bld\141\BuildType\Test.proj(50,3): error : at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
D:\bld\141\BuildType\Test.proj(50,3): error : at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
D:\bld\141\BuildType\Test.proj(50,3): error : at Xunit.Sdk.Executor..ctor(String assemblyFilename)
D:\bld\141\BuildType\Test.proj(50,3): error : at Xunit.ExecutorWrapper.RethrowWithNoStackTraceLoss(Exception ex)
D:\bld\141\BuildType\Test.proj(50,3): error : at Xunit.ExecutorWrapper.CreateObject(String typeName, Object[] args)
D:\bld\141\BuildType\Test.proj(50,3): error : at Xunit.ExecutorWrapper..ctor(String assemblyFilename, String configFilename, Boolean shadowCopy)
D:\bld\141\BuildType\Test.proj(50,3): error : at Xunit.Runner.MSBuild.xunit.ExecuteAssembly(String assemblyFilename, String configFilename, IRunnerLogger logger)