0

在 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

4 回答 4

1

我发现这一定是因为 dll 的目标框架与项目中指定的框架不同。我创建了一个针对 3.5 而不是 4.0 的新控制台应用程序,它开始工作。

于 2010-11-12T21:51:44.160 回答
0

是否有多个库可供参考?另外,您的进口声明在哪里?

于 2010-11-11T20:48:19.767 回答
0

检查您是否引用了正确的 Aspose dll(包含 Document 类的那个)。验证 Document 类是否在 Aspose.Words 命名空间下。

破解打开Reflector里面的dll来验证这个东西。

于 2010-11-11T20:48:44.133 回答
0

确保您Copy Local将程序集上的设置为 true 并Embed Intrerop设置为 false。

于 2010-11-12T08:05:07.307 回答