C# 发布 .exe 并使用 cmd 向其发送参数
我很确定这是基本的,但我只是没有成功做到这一点 我正在尝试创建一个控制台应用程序,它可以通过获取几个启动参数
来执行 ABC 我正在尝试运行一些简单的东西,
static void Main(string[] args)
{
foreach (var s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
当我发布它时,它作为一个“clickonce”项目出现 就像 NAME.application 而不是 NAME.exe 一样
,当我尝试使用 XYZ 参数执行它时,就像尝试在命令行中的同一文件夹中一样
NAME.application agr1 agr2 agr3
,它只会使用空控制台打开应用程序:(
i am pretty sure this is basic but i just dont success to do this
i am trying to create a console application that would do ABC by getting few arguments
for start i am trying to run something as simple as that
static void Main(string[] args)
{
foreach (var s in args)
{
Console.WriteLine(s);
}
Console.ReadLine();
}
when i publish it it comes at as a 'clickonce' project
like NAME.application instead of NAME.exe
also , when i am trying to go execute it with XYZ parms like trying in same folder in command line
NAME.application agr1 agr2 agr3
it just opens the application with empty console :(
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
.application
文件不是可执行文件,而是用于部署的文件。所以在本地运行程序时,仍然应该运行.exe.
文件。请在此处查看有关命令行参数和 ClickOnce 的一些信息:“模拟 Click Once 应用程序中的命令行参数"The
.application
file is not your executable file, but a file used for the deployment. So when running the program locally, you should still run the.exe.
file. Check here for some info about command line arguments and ClickOnce: "Simulating command line parameters in Click Once applications"通过从 Visual Studio“发布”您的应用程序,您将使其成为 ClickOnce 应用程序。如果您只需要一个简单的命令行应用程序,而不需要 ClickOnce 功能,只需使用 xcopy 部署您的应用程序即可。也就是说,只需将 exe 和 dll 文件从 bin 目录复制到计算机上要“部署”它的任何目录即可。
如果您需要将其作为 ClickOnce 应用程序,请参阅 @Fredrik Mörk 和 @taspeotis 答案。
By "publishing" your application from Visual Studio, you are making it into a ClickOnce application. If you only need a simple command line application without the ClickOnce features, just deploy your application using xcopy. That is, just copy the exe and dll files from your bin directory to any directory on the computer where you want to "deploy" it.
In case you need it to be a ClickOnce application, refer to @Fredrik Mörk and @taspeotis answers.