0

Visual Studioで、Asposeアセンブリへの参照を作成し、コードでDocumentクラスを使用します。設計時には問題ないように見えますが、コンパイルしようとすると、「TypeAspose.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がプロジェクトで指定されたものとは異なるフレームワークをターゲットにしているためである必要があることがわかりました。4.0ではなく3.5を対象とした新しいコンソールアプリを作成し、動作を開始しました。

于 2010-11-12T21:51:44.160 に答える
0

参照するライブラリは複数ありますか?また、あなたの輸入声明はどこにありますか?

于 2010-11-11T20:48:19.767 に答える
0

正しいAsposedll(Documentクラスを含むもの)を参照していることを確認してください。DocumentクラスがAspose.Words名前空間の下にあることを確認します。

リフレクター内のdllをクラックして開き、この内容を確認します。

于 2010-11-11T20:48:44.133 に答える
0

Copy Localアセンブリのonがtrueに設定され、falseに設定されていることを確認してくださいEmbed Intrerop

于 2010-11-12T08:05:07.307 に答える