0

我正在使用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)

有人有这个问题吗?你是怎么解决的?

4

1 回答 1

0

Visual Studio 2012 拒绝信任我的网络共享

但是我找到了一种解决方法来愚弄它(让它假设我的环境在本地驱动器上):

首先,我必须永久映射网络单元,它要求用户和密码进行身份验证。我选择记住凭据,这样即使在重新启动或关闭后,信任关系也会自动加载。

然后我必须使用以下命令从 cmd.exe创建一个符号链接:

mklink /D c:\symLink \\192.168.0.206\<share name>

现在我必须浏览到新路径,然后打开 .SLN 文件。

我什至可以为我的桌面创建一个快捷方式。该链接现在指向c:\symLink...\solution.sln

我再也没有遇到过权限错误。希望能帮助到你。

于 2013-11-18T14:30:42.893 回答