我正在使用Visual Studio 2012,当我去TestExplorer时看不到任何单元测试。
解决办法是网络共享。
我已经尝试添加<loadFromRemoteSources enabled="true"/>
到各种.config文件,甚至使用caspol.exe使网络共享“完全受信任”。
我的网络共享安装为单元X:,因此命令如下所示:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\CasPol.exe -machine -addgroup All_Code -url X:\* FullTrust
我还尝试<legacyCasPolicy enabled="true" />
在没有运气的情况下添加到配置中。
如果我尝试直接使用 Resharper 插件调试测试,我得到的错误是:
无法获取类型 ProductDataModules.DataModel.Tests.TSD_InformationModule。错误:System.IO.FileLoadException:无法加载文件或程序集“file:///X:\Source\ProductDataModulesTests\bin\Debug\ProductDataModulesTests.dll”或其依赖项之一。不支持操作。(HRESULT 异常:0x80131515) 文件名:'file:///X:\Source\ProductDataModulesTests\bin\Debug\ProductDataModulesTests.dll' ---> System.NotSupportedException:尝试从网络加载程序集位置,这会导致程序集在 .NET Framework 的早期版本中被沙盒化。此版本的 .NET Framework 默认情况下不启用 CAS 策略,因此这种加载可能很危险。如果此加载不打算对程序集进行沙箱处理,请启用 loadFromRemoteSources 开关。 http://go.microsoft.com/fwlink/?LinkId=155569了解更多信息。
在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔 suppressSecurityChecks)在 System.Reflection.RuntimeAssembly.nLoad(AssemblyName 文件名,字符串 codeBase , 证据 assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean for Introspection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr throwNot, BooleanMark& stackMark, IntroFile throwNot, Boolean对于内省,Boolean suppressSecurityChecks) 在 System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) 在 Microsoft 的 System.Reflection.Assembly.LoadFrom(String assemblyFile)。 VisualStudio.TestPlatform.MSTestFramework.TypeCache.LoadType(String typeName, String assemblyName)TestPlatform.MSTestFramework.TypeCache.LoadType(String typeName, String assemblyName)TestPlatform.MSTestFramework.TypeCache.LoadType(String typeName, String assemblyName)
有人有这个问题吗?你是怎么解决的?