0

さて、私はかなり長い間このプロジェクトを手探りしてきました。どのコードも信用できません。私がやりたいことは、PDF ファイルを効率的に解析し、PowerShell を使用してキーワードを検索できるようにすることです。私はビーフィーコードの Convertfrom-PDF コマンドレットを見つけまし : http://www.beefycode.com/post/ConvertFrom-PDF-Cmdlet.aspx /www.codeproject.com/Articles/14170/Extract-Text-from-PDF-in-C-100-NET

これらのサイトからソース ファイルをコンパイルして .dll ファイルを作成する方法と、ユーザー モジュールの場所にこれらの .dll を入れるフォルダーを作成する方法を理解しました。

現在、Convertfrom-PDF コマンドを含むコマンドレットのコンパイルに行き詰まっています。このエラーが発生しています。Add-Type : c:\Users\12345\AppData\Local\Temp\u0ofo-9-.0.cs(11) : エラーとして警告: フィールド 'PowerShell.PDF.ConvertFromPDF._PDFFile' は決して割り当てられません。常にデフォルト値 null を持つ

これは Powershell にとって意味がありますか?

[Cmdlet( VerbsData.ConvertFrom, "PDF" )]
public class ConvertFromPDF : Cmdlet

それだけでなく、Visual Studio を使用せずに .csproj 拡張子を持つソース ファイルを操作する方法に困惑しています。結局、メモ帳で開いて.cs拡張子で保存しました。

誰かが私の問題に光を当てるのを助けることができますか? モジュールの作成方法を学ぶには、おそらくもっと小さなものから始めるべきだったでしょう。

基本的に、2 つのクラスがあり、それぞれをコンパイルする必要があります。次に、コンパイルする必要がある assemblyinfo.cs ファイルがあります。これらすべてを素敵な小さなパッケージにまとめているように見えるのは.csprojソースファイルです...そしてそれは私がコンパイルできないファイルです。

ありがとう。

4

1 に答える 1

0

.CSPROJ ファイルは、実際にはソース コード ファイルではありません。関連する .CS (ソース) ファイルのビルド方法を決定する設定を含む Visual Studio C# プロジェクト ファイルです。これらの設定の 1 つは、警告をエラーに変えます。どうやらその設定はプロジェクトファイルで有効になっています。プロジェクト ファイルは Visual Studio C# Express (無料) で開くか、手動で編集してこの設定を無効にすることができます。

もう 1 つのオプションは、プロジェクト ファイルをスキップして、(assemblyInfo.cs ファイルではなく) プライマリ ソース ファイルを手動でコンパイルすることです。.NET SDK がインストールされている場合は、コマンド プロンプトを開いて次を実行します。

csc /t:library /out:foo.dll file.cs

複数の CS ファイルがある場合:

csc /t:library /out:foo.dll *.cs

これにより、同じディレクトリに file.dll アセンブリが作成されます。

于 2013-08-13T16:48:18.780 に答える