我有一个问题。 我希望我的程序能够创建一个新的cs。文件(控制台应用程序),而不是使其成为exe文件。 有可能吗?怎么样? 谢谢, 汤姆
编辑: 抱歉不清楚。我的意思是不重命名文件的结尾。我的意思是如何制作一个程序,从一个代码文件(如cs。文件)生成一个执行文件
答案 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 。