0

好的,我一直在摸索这个项目很长一段时间。我不能把任何代码归功于自己。我想做的是能够有效地解析 PDF 文件并使用 PowerShell 搜索关键字。我找到了 beefycode 的 Convertfrom-PDF cmdlet:http ://www.beefycode.com/post/ConvertFrom-PDF-Cmdlet.aspx 这似乎是我需要的,当然它似乎也需要一个 PDFParser 类:http:// /www.codeproject.com/Articles/14170/Extract-Text-from-PDF-in-C-100-NET

我已经弄清楚如何从这些站点编译源文件并创建 .dll 文件,以及如何在我的用户模块位置创建一个文件夹来放置这些 .dll。

现在,我一直在编译包含 Convertfrom-PDF 命令的 cmdlet。我收到这个错误。添加类型: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 文件并不是真正的源代码文件。它们是 Visual Studio C# 项目文件,其中包含确定如何构建关联的 .CS(源)文件的设置。其中一项设置会将警告变成错误。显然,该设置已在您的项目文件中启用。您可以在 Visual Studio C# Express(免费)中打开项目文件,也可以手动编辑它并禁用此设置。

另一种选择是跳过项目文件,只手动编译主要源文件(而不是 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 回答