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' またはその依存関係の 1 つを読み込めませんでした。操作はサポートされていません。(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 fileName、文字列 codeBase、証拠 assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark& stackMark、IntPtr pPrivHostBinder、ブール型 throwOnFileNotFound、ブール型 forIntrospection、ブール型 suppressSecurityChecks) で System.Reflection.RuntimeAssembly.nLoad (AssemblyName ファイル名、文字列 codeBase) System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef、証拠 assemblySecurity、RuntimeAssembly reqAssembly、StackCrawlMark& stackMark、Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean Boolean内省のために、System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) at System.Reflection.Assembly.LoadFrom(String assemblyFile) at Microsoft. 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 に答える