【问题标题】:System.Printing not found( C# )?System.Printing 未找到(C#)?
【发布时间】:2019-01-16 17:58:38
【问题描述】:

我正在尝试从 MSDN 运行以下示例:

using System.Printing;

public class PrintTest {
public static void Main(string[] args)
{
    // Create the printer server and print queue objects
    LocalPrintServer localPrintServer = new LocalPrintServer();
    PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

    // Call AddJob
    PrintSystemJobInfo myPrintJob = defaultPrintQueue.AddJob();

    // Write a Byte buffer to the JobStream and close the stream
    Stream myStream = myPrintJob.JobStream;
    Byte[] myByteBuffer = UnicodeEncoding.Unicode.GetBytes("This is a test string for the print job stream.");
    myStream.Write(myByteBuffer, 0, myByteBuffer.Length);
    myStream.Close();
    }
}

但是编译器在抱怨

命名空间中不存在类型或命名空间 Printing 系统(您是否缺少程序集参考)?

我该如何解决这个问题?

编辑:如何为命令行编译的应用程序添加引用(不是 Visual Studio)

【问题讨论】:

  • "您是否缺少程序集引用?"是的,你是。你可以猜到它的名字。
  • 右键单击“References”并添加“System.Printing”命名空间。我认为这将在 .NET Framework 3.0 及更高版本中可用。
  • 如何为命令行编译的应用程序执行此操作(没有 Visual Studio,我使用的是 Notepad++ 和 Csc 编译器)?
  • @quickCoder 下载 Visual Studio Code 或 Visual Studio Community,它们是 Visual Studio 的免费版本。在你的情况下,我会选择社区。​​span>
  • @MagnusKarlsson 我目前的开发环境在我可以下载的内容方面有点有限,所以我尝试使用命令提示符。

标签: c# dll printing


【解决方案1】:

从命令行类似于csc /reference:lib\System.Printing.dll


原答案

Project > 添加引用,然后在“Assemblies > Framework”下。

选择 System.Printing。

您可以通过谷歌搜索命名空间后跟“程序集”一词来找出需要添加对哪个程序集的引用。在你的情况下:

System.Printing assembly

第二个结果来自 MSDN,表示可以在哪个程序集 System.Printing 中找到。


【讨论】:

  • 命令行选项不起作用。有人知道工作版本吗?
【解决方案2】:

从命令提示符 创建公共参考

/reference:[alias=]filename
/reference:filename

在哪里

参数


文件名
包含程序集清单的文件的名称。要导入多个文件,请为每个文件添加单独的 /reference 选项。

别名
一个有效的 C# 标识符,它将表示包含程序集中所有命名空间的根命名空间。

Microsoft documentation page for cmd

来自 Visual Studio Community 2013(免费版) 右键单击解决方案中的 References 文件夹并在那里浏览。

【讨论】:

    【解决方案3】:

    您缺少程序集引用。添加对 System.Printing.dll 的引用。

    【讨论】:

      【解决方案4】:

      您需要将System.Printing 程序集添加到您的项目中。

      您可以通过右键单击您的项目并单击“添加引用”来找到它。 (您可以在Assemblies > Framework 标签中搜索)

      此外,您必须添加using System.IO; 才能使用Stream

      【讨论】:

        【解决方案5】:

        在您的解决方案资源管理器中右键单击引用单击添加引用单击.NET 选项卡并滚动到 System.Drawing。它应该可以工作。

        【讨论】:

          【解决方案6】:

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-06-01
            • 2011-08-17
            • 2011-04-23
            • 1970-01-01
            • 2015-06-10
            • 2020-10-27
            • 1970-01-01
            相关资源
            最近更新 更多