Ошибка «Тип Aspose.Words.Document» не определена. при попытке скомпилировать - PullRequest
0 голосов
/ 11 ноября 2010

В visual studio я создаю ссылку на сборку Aspose и использую класс Document в своем коде.Это выглядит хорошо во время разработки, но когда я иду к компиляции, я получаю сообщение об ошибке «Тип Aspose.Words.Document» не определено.Если я делаю что-либо, что изменяет файл проекта, например, добавляет или удаляет ссылку или добавляет новый файл, ошибки исчезают ... пока я не попытаюсь скомпилировать снова.

Кто-нибудь еще видел это странное поведение и знает, как это исправить?Вот мой код, если он имеет значение, но он не становится намного проще:

Module Module1

    Sub Main()

        Dim license As New Aspose.Words.License()
        license.SetLicense("Aspose.Words.lic")

        Dim files = My.Resources.files.Split()

        For Each file In files
            If file <> "" Then
                Dim changed As Boolean = False
                Console.Write("Processing " & file & "...")

                Dim doc = New Aspose.Words.Document(file)

                If doc.Range.FormFields("CurrDate") IsNot Nothing Then
                    doc.Range.FormFields("CurrDate").TextInputType = Aspose.Words.Fields.TextFormFieldType.RegularText
                    doc.Range.FormFields("CurrDate").TextInputFormat = ""
                    doc.Save(file)
                    Console.WriteLine("done.")
                Else
                    Console.WriteLine("not applicable.")
                End If

            End If

        Next
        Console.Read()
    End Sub

End Module

Ответы [ 4 ]

1 голос
/ 13 ноября 2010

Я обнаружил, что это должно быть из-за того, что dll нацелена на другую структуру, чем та, которая была указана в проекте. Я создал новое консольное приложение, которое предназначалось для 3.5 вместо 4.0, и оно начало работать.

0 голосов
/ 11 ноября 2010

Убедитесь, что вы ссылаетесь на правильный Aspose dll (тот, который содержит класс Document). Убедитесь, что класс Document находится в пространстве имен Aspose.Words.

Взломайте dll внутри Отражатель , чтобы проверить это.

0 голосов
/ 12 ноября 2010

Убедитесь, что для Copy Local на сборке установлено значение true, а для Embed Intrerop установлено значение false.

0 голосов
/ 11 ноября 2010

Есть несколько библиотек для ссылки? Кроме того, где ваше заявление на импорт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...