转换cs。文件到exe。来自另一个控制台应用程序的文件

时间:2016-06-14 14:21:50

标签: c# console-application computer-science

我有一个问题。 我希望我的程序能够创建一个新的cs。文件(控制台应用程序),而不是使其成为exe文件。 有可能吗?怎么样? 谢谢, 汤姆

编辑: 抱歉不清楚。我的意思是不重命名文件的结尾。我的意思是如何制作一个程序,从一个代码文件(如cs。文件)生成一个执行文件

2 个答案:

答案 0 :(得分:1)

.cs文件只是一个纯文本文件,用C#语言编写。

您可以使用此MSDN引用制作纯文本文件: https://msdn.microsoft.com/en-us/library/8bh11f1k.aspx

对于编译,可以通过使用适当的参数运行public FileStreamResult GetPdf(int? id ) { Requisition all = null; using (ClinlabEntities dc = new ClinlabEntities()) { all = dc.Requisitions.FirstOrDefault(ReqId => ReqId.ReqId == id); } WebGrid grid = new WebGrid();// (source: all, canPage: false, canSort: false); string gridHtml = grid.GetHtml( columns: grid.Columns( grid.Column("FirstName", ""), grid.Column("LastName", " "), //grid.Column("AccountNo", ""), grid.Column("Address", ""), grid.Column("City", ""), grid.Column("State", ""), grid.Column("Zip", "") )).ToString(); string exportData = String.Format("<html><head>{1}</head><body>{1}</body></html>", "<style>table(border-spacing:10px; border-collapse:seperate;)</style>", gridHtml); var bytes = System.Text.Encoding.UTF8.GetBytes(exportData); using (var input = new MemoryStream(bytes)) { var output = new MemoryStream(); var document = new iTextSharp.text.Document(PageSize.LETTER, 15, 0, 0, -15); var writer = PdfWriter.GetInstance(document, output); writer.CloseStream = false; document.Open(); var xmlWorker = iTextSharp.tool.xml.XMLWorkerHelper.GetInstance(); xmlWorker.ParseXHtml(writer, document, input, System.Text.Encoding.UTF7); document.Close(); output.Position = 0; return new FileStreamResult(output, "Application/Pdf"); } } } } 来完成。 MSDN参考此处:https://msdn.microsoft.com/en-us/library/78f4aasd.aspx

答案 1 :(得分:0)

你的问题不是很清楚也不具体,但我会尝试给你一些关于编译C#类的基本信息。 如果您使用的是文本文件,则可以使用 Sun 中的 java 等Java编译器或 Microsoft < csc 中的C#编译器/ strong>即可。虽然经常使用结尾.cs,但是为了编译它是没有必要的。如果要使文件可执行,请确保使用Main()。

csc myClass.cs

应该使用csc编译器在cmd中完成这项工作。您可以使用以下命令执行myClass.exe:

myClass

您可以添加 / out 作为更改输出文件名称的选项。

但是,如果要编译要由另一个类使用的类,则必须将其编译为模块:

csc /t:module myClass.cs

它将保存为 myClass.netmodule