2017-05-12 22 views
5

Po dodaniu odwołania do pliku interop.excel do mojej wygranej C# w Visual Studio, nie jestem już w stanie "edytować i kontynuować" ....
Błąd mówi "Modyfikacja" metody ", która zawiera użycie wbudowanego typu/członka interopcji, uniemożliwi kontynuowanie sesji debugowania, gdy włączona jest opcja Edycja i kontynuuj. Aby włączyć Edycja i Kontynuuj, spróbuj ustawić właściwość" Embed Interop Types "na" false „o referencje COM podczas debugowania

Niestety, kiedy ustawić «Typy HTML Interop» własność na «false», VS daje mi błędy za pomocą następującego kodu:
ws.Cells [2, 1] .Value = xxx;
Błąd mówi "«obiekt»nie zawierają definicji«wartości»i żadna metoda wydłużania«wartość»przyjmującej pierwszego argumentu typu«obiektu»można odnaleźć (czy brakuje using dyrektywa lub zespół odniesienie?) "

Ive spojrzał na wszystkich SO odpowiedzi bez powodzenia ... jest tam ktoś, kto może pomóc?Excel Interop (Visual Studio C#) - właściwość "Embed Interop Type"

+0

Rodzaj tej właściwości jest dynamiczna * *, a nie obiekt. Zrobiłeś coś więcej niż tylko zmienianie właściwości Embed Interop Types. Prawdopodobnie dlatego, że zapomniałeś ustawić właściwość Copy Local na true. Nie każ nam zgadywać, proszę. –

Odpowiedz

2

Cells() nie mają właściwość Value (Range() ma go)
zmianę tej linii do ws.Cells[2, 1]= xxx;

+0

Dziękuję, to zadziałało. –