Autofixture: Apakah ada cara untuk mengidentifikasi properti mana yang menyebabkan pengecualian?

Dibuat pada 7 Jul 2017  ·  12Komentar  ·  Sumber: AutoFixture/AutoFixture

Halo kawan-kawan,

Sesuai komentar saya tentang masalah lain , saya mendapatkan System.OverflowException: "Nilai terlalu besar atau terlalu kecil untuk Desimal."

Saya sepenuhnya mengharapkan ini disebabkan oleh masalah dengan model dasar saya. Mencoba mengidentifikasi bidang yang dimaksud terbukti menantang, karena sifat hierarki objek yang kompleks.

Apakah ada cara untuk men-debug proses AutoFixture untuk mencari tahu di mana macetnya?

Terimakasih banyak,
tom

Untuk referensi, inilah jejak tumpukan:

System.OverflowException : Nilai terlalu besar atau terlalu kecil untuk Desimal.
di System.Decimal..ctor (Nilai ganda)
di System.Double.System.IConvertible.ToDecimal (penyedia IFormatProvider)
di System.Convert.ChangeType(Nilai objek, Tipe konversiTipe, penyedia IFormatProvider)
di Ploeh.AutoFixture.DataAnnotations.RangeAttributeRelay.Create(RangeAttribute rangeAttribute, Permintaan objek)
di Ploeh.AutoFixture.DataAnnotations.RangeAttributeRelay.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.AutoPropertiesCommand 1.Execute(Object specimen, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.AutoPropertiesCommand 1.Execute(Object specimen, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.StableFiniteSequenceRelay.<>c__DisplayClass0_0.b__0(Permintaan objek)
di System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator 2.MoveNext()
di System.Collections.Generic.List 1..ctor(IEnumerable 1 koleksi)
di System.Linq.Enumerable.ToList[TSource](IEnumerable 1 source) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.EnumerableRelay.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di System.Linq.Enumerable.WhereSelectArrayIterator 2.MoveNext() at System.Collections.Generic.List 1..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1 source)
di Ploeh.AutoFixture.Kernel.MethodInvoker.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.AutoPropertiesCommand 1.Execute(Object specimen, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Object request, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.AutoPropertiesCommand 1.Execute(Object specimen, ISpecimenContext context) at Ploeh.AutoFixture.Kernel.Postprocessor 1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.Postprocessor`1.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.CompositeSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TracingBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.TerminatingWithPathSpecimenBuilder.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.Kernel.RecursionGuard.Create(Permintaan objek, konteks ISpecimenContext)
di Ploeh.AutoFixture.SpecimenFactory.Create T
di Ploeh.AutoFixture.SpecimenFactory.Create T
di AccountsDispatcher.Tests.QBAdSalesReceiptTests.AddReceipt_WhenCalled_SavesToDataService() di C:\Users\twright\Documents\Visual Studio 2015\Projects\Redacted\Redacted.cs:line 37

question

Semua 12 komentar

Ini adalah satu lagi referensi untuk mengimplementasikan #694. Saat ini, saya menyarankan Anda yang berikut:

  1. Perbarui ke AutoFixture 3.50.3 (simbolnya ada di feed).
  2. Tambahkan umpan simbol https://nuget.smbsrc.net ke VS.
  3. Centang opsi Enable Source Server support di opsi VS Debugging.

Konfigurasikan VS untuk berhenti pada pengecualian. Lain kali pengecualian terjadi, Anda harus dapat menavigasi melalui Stack Trace dan melihat permintaan mana yang ada di stack:
image

Setiap penanganan permintaan dimulai dengan RecursionGuard (dan kemudian sub-permintaan dibuat), jadi Anda dapat menggunakan pemanggilan metode ini sebagai indikator awal "bingkai".

Setelah Anda menemukan rantai permintaan lengkap, Anda harus memahami properti persis mana yang menyebabkan masalah, sehingga kami dapat menyederhanakan langkah reproduksi.

Pendekatan ini seharusnya berfungsi di versi VS apa pun, tetapi saya telah mengujinya dengan VS 2017.

Hai @zvirja ,

Terima kasih atas tanggapannya. Sayangnya VS sepertinya tidak dapat menemukan simbol di https://nuget.smbsrc.net :

image

Apakah mereka tersedia untuk diunduh di mana saja?

Terimakasih banyak,
tom

Bisakah Anda memeriksa ulang apakah Anda telah memperbarui AutoFixture ke 3.50.3 ? Tampaknya simbol tidak tersedia untuk versi AF sebelumnya. Harap tentukan juga versi VS dan versi kerangka kerja target yang Anda gunakan - ini sangat aneh

Tentu, Anda dapat mengunduhnya dari artefak build . Namun, saya tidak yakin bahwa fitur Sumber akan berfungsi dengan baik jika Anda menentukan file pdb secara manual.

OK, pasti menggunakan 3.50.3:

image

Saya menggunakan VS15 dengan ReSharper. Proyek pengujian saya menargetkan 4.5.2, tetapi saya baru saja mengubah ini menjadi 4.5 agar sesuai dengan proyek SUT - sayangnya ini tidak membantu.

Bagaimanapun, saya dapat mengunduh file PDB dari artefak build dan memuatnya secara manual. Dan (tolong drum-roll) saya dapat menemukan masalahnya.

Terkubur jauh di dalam pohon objek saya, saya melacak masalahnya ke ini:

[Range(0.0, Double.MaxValue)]
public decimal Width { get; set; }

Yang merupakan momen kepala-meja!

Jika Anda ingin menyelesaikan masalah SrcSrv, dengan senang hati saya akan membantu. Kalau tidak (jika saya adalah anomali) saya pikir kami dapat dengan aman menutup masalah sekarang.

Terima kasih atas seluruh bantuan Anda!

tom

Tidak apa-apa bahwa masalah awal telah diperbaiki! 👍

Adapun simbol, saya bahkan tidak tahu bagaimana memecahkan masalah itu :open_mouth: Saya baru saja mencoba pendekatan itu pada beberapa mesin (VS 2015 + R# + Symbol Server + opsi Enable Source Server support ) dan semuanya bekerja dengan baik. Apa sebenarnya masalahnya - simbol tidak ditemukan atau sumber tidak terbuka?

Hanya untuk membuang cache apa pun - bisakah Anda mengujinya dengan solusi sederhana? Saya menginstal AutoFixture + XUnit dan meletakkan breakpoint ke konstruktor:

public class TestContainer
{
  [Fact]
  public void Run()
  {
    var f = new Fixture();
    f.Create<ClassForBreakpoint>();
  }

  public class ClassForBreakpoint
  {
    public ClassForBreakpoint()
    {
      //put pb here.
    }
  }
}

Juga periksa apakah Anda dapat membuka umpan simbol di browser, sehingga dapat diakses :) Dan satu hal lagi adalah memastikan bahwa folder Cache ditentukan pada halaman opsi konfigurasi Pengaturan Simbol.

Untuk mengambil poin terakhir Anda terlebih dahulu, saya melihat dokumen XML yang sangat ringkas di URL itu:

<service xml:base="https://nuget.smbsrc.net/">
    <workspace>
        <atom:title type="text">Default</atom:title>
        <collection href="Packages">
            <atom:title type="text">Packages</atom:title>
        </collection>
    </workspace>
</service>

Saya tidak yakin apa yang harus saya lihat - apakah ini normal?

Saya telah membuat ulang proyek tanpa tulang:

using System;
using NUnit.Framework;
using Ploeh.AutoFixture;

namespace AutofixtureTest
{
    [TestFixture]
    public class Tests
    {
        [Test]
        public void Test1()
        {
            var fix = new Fixture();
            fix.Create<ClassUnderTest>();
        }
    }

    public class ClassUnderTest
    {
        public ClassUnderTest()
        {
            Console.WriteLine("in ctor");
        }
    }
}

_(Saya menggunakan NUnit, bukan XUnit - dengan asumsi ini tidak relevan?)_

Sayangnya saya mendapatkan masalah yang sama - tidak ada simbol yang dimuat.

Oh, dan folder cache tampaknya berfungsi - telah diisi dengan simbol dari server MS.

Semuanya tampaknya baik-baik saja. Ya, diharapkan Anda akan mendapatkan dokumen XML singkat dari situs tersebut.

Bisakah Anda membagikan log Informasi Beban Simbol?
image

Coba juga menambahkan garis miring - terkadang itu membantu saya (seperti https://nuget.smbsrc.net/ ) atau tanpa https (yaitu http://nuget.smbsrc.net/ ) :)

Nah, coba tambahkan semua konfigurasi yang mungkin sebagai SymbolServers:

  • https://nuget.smbsrc.net/
  • https://nuget.smbsrc.net
  • http://nuget.smbsrc.net/
  • http://nuget.smbsrc.net

Kedengarannya aneh tetapi membantu dan saya tidak dapat mencapai simbol tertentu menggunakan simbol tertentu, sementara yang lain berfungsi dengan baik. Tampaknya server MS berperilaku sangat baik

Ini aneh! Saya dapat menavigasi ke URL itu di browser saya, tetapi VS melaporkan bahwa itu tidak tersedia:

SYMSRV: https://nuget.smbsrc.net : tidak tersedia

https://nuget.smbsrc.net : Simbol tidak ditemukan di server simbol.
SYMSRV: C:\Users\twright\SrcSrv Symbols\Ploeh.AutoFixture.pdb\B3542BA9173C405197A5287ABC9B27821\Ploeh.AutoFixture.pdb - file tidak ditemukan

* KESALAHAN: HTTP_STATUS_NOT_FOUND

* KESALAHAN: HTTP_STATUS_NOT_FOUND

* KESALAHAN: HTTP_STATUS_NOT_FOUND

Seperti yang Anda sarankan, saya juga mencoba http/https dan kombinasi garis miring. Saya ingin tahu apakah beberapa aturan firewall aneh memblokir lalu lintas dari VS? Saya akan membicarakannya dengan tim IT kami.

Bahkan, ia mencoba mengunduh file berikut: https://nuget.smbsrc.net/Ploeh.AutoFixture.pdb/B3542BA9173C405197A5287ABC9B27821/Ploeh.AutoFixture.pd_ (atau http://nuget.smbsrc.net/Ploeh.AutoFixture.pdb/B3542BA9173C405197A5287ABC9B27821/Ploeh.AutoFixture.pd_ ). Saya tidak tahu mengapa, tetapi terkadang VS gagal.

Sepertinya ada beberapa masalah dengan VS atau Symbol Server, karena semuanya ada di sana.

Namun demikian, itu harus segera diperbaiki setelah kami beralih ke pendekatan SourceLink .

Setuju - SourceLink terlihat lebih mudah.

Saya akan menutup masalah ini untuk saat ini.

Terima kasih atas seluruh bantuan Anda. Dan maaf kami tidak bisa mendapatkan penutupan pada hal smbsrc.

tom

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

ecampidoglio picture ecampidoglio  ·  7Komentar

DeafLight picture DeafLight  ·  5Komentar

tiesmaster picture tiesmaster  ·  7Komentar

josh-degraw picture josh-degraw  ·  4Komentar

ploeh picture ploeh  ·  7Komentar