草庐IT

控制权

全部标签

c# - 使用媒体类型对 ASP.NET Web API 2 进行版本控制

我正在使用带有属性路由的ASP.NETWebAPI2,但我似乎无法使用媒体类型application/vnd.company[.version].param[+json]进行版本控制去工作。我收到以下错误:Thegivenkeywasnotpresentinthedictionary.源于在FindActionMatchRequiredRouteAndQueryParameters()方法中测试关键的_actionParameterNames[descriptor]。foreach(varcandidateincandidatesFound){HttpActionDescriptord

c# - 将冗长的字符串(作为参数)传递到控制台应用程序

我正在用C#创建一个控制台应用程序,在执行时,它被传递了一堆数据。其中三个是短字符串,例如用户名、密码等。但是,其中一个是相当长的XML文档。当将字符串作为命令行参数传递时,字符串可以有多长?在执行时将数据传递到C#控制台应用程序是否有更好的替代方法? 最佳答案 找到herefollowing关于限制:CreateProcess函数的最大命令行长度为32767个字符。此限制来自UNICODE_STRING结构。CreateProcess是创建进程的核心函数,所以如果您直接与Win32对话,那么这是您必须的唯一限制担心。但是,如果您通

c# - “高级”控制台应用程序

我不确定这个问题是否已在其他地方得到解答,而且我似乎无法通过谷歌找到任何不是“HelloWorld”示例的内容...我正在使用C#.NET4.0进行编码。我正在尝试开发一个控制台应用程序,它将打开、显示文本,然后等待用户输入命令,其中命令将运行特定的业务逻辑。例如:如果用户打开应用程序并键入“帮助”,我想显示一些语句等等。不过我不确定如何为用户输入编写“事件处理程序”代码。希望这是有道理的。任何帮助将非常感激!干杯。 最佳答案 您需要几个步骤来实现这一点,但应该不会那么难。首先,您需要某种解析器来解析您编写的内容。要读取每个命令,只

c# - 发布 C# 控制台应用程序

我使用VS2010开发了一个C#控制台应用程序。现在我想把它变成一个setup.exe。是否可以将此setup.exe作为独立文件来运行我的程序?这意味着我如何才能获得setup.exe,当我单击该文件时,它将运行我的控制台,甚至无需打开VS,也不需要工作站上的项目文件夹。我自己尝试了很多次,但直到现在都失败了。请提供一些建议。谢谢,10e5x 最佳答案 您可以发布它。转到您的解决方案资源管理器。右键单击它。发布应用程序。完成发布向导后,您可以在发布文件夹中获取设置文件。要么您可以直接从Bin文件夹中复制exe文件并将其粘贴到您想要

C# 单元测试 (Nunit) 控制台应用程序的主要方法?

我对控制台应用程序的Main方法进行单元测试有疑问。标准签名是publicstaticvoidMain(string[]args)我希望能够进行测试以确保只传入1个参数。如果传入了多个参数,我希望测试失败。我不认为我可以用MOQ来模拟它作为它的静态方法。谁有这方面的经验?有什么想法吗?谢谢 最佳答案 在您的场景中没有什么可模拟的。静态Program.Main是一种与任何其他方法一样的方法,您可以通过调用它来测试它。staticvoid方法的问题是您只能验证它是否抛出异常或与输入参数(或其他静态成员,最终)交互。由于在string[]

c# - 如何在 .Net 控制台应用程序中设置默认输入值?

如何在.net控制台应用程序中设置默认输入值?这是一些虚构的代码:Console.Write("Enterweeklycost:");stringinput=Console.ReadLine("135");//135isthedefault.TheusercanchangeorpressentertoacceptdecimalweeklyCost=decimal.Parse(input);当然,我没想到会这么简单。我打赌必须做一些低级的、不受管理的事情;我只是不知道如何。编辑我知道我可以用默认值替换无输入。那不是我要问的。我正在尝试了解实现我描述的行为所涉及的内容:为用户提供可编辑的默

c# - 如何使用 Serilog 和 AutoFac 在控制台应用程序中获取 Microsoft.Extensions.Logging<T>?

我们在ASP.NETCore应用程序中有常见的BL类,这些类在ctor中:Microsoft.Extensions.Logging.ILogger在ASP.NETCore中,ASP.NET的内部基础结构通过LoggerFactory处理获取ILogger。.我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置AutoFac和Serilog以注入(inject)Microsoft.Extensions.Logging.ILogger在LoggerFactory的环境中不存在? 最佳答案 Microsoft.Exte

c# - 如何在控制台应用程序中获取光标的位置?

我希望能够检查光标的位置是否没有移动超过某个点。我无法通过谷歌找到任何提供文本光标位置的信息。我不太确定还有什么地方可以看。 最佳答案 查看控制台类的各种方法和属性。具体来说,使用Console.CursorLeft和Console.CursorTop,您可以获取和设置光标的位置。 关于c#-如何在控制台应用程序中获取光标的位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

C# 项目、正确的版本控制、公司等部署

我的公司正在努力将我们的开发从C++.net转移到C#。我们的产品有标准的每月发布版本(例如,5.0.19.2...)。在C++.net中,我们有一个通用的app.rc文件,它标准化了公司信息以及版本号。由于解决方案中的每个项目都会包含一次相同的app.rc文件,因此更改200多个项目的版本信息非常容易。此解决方案如何转化为C#世界?我在写这篇文章之前检查的问题通过解决方案资源管理器中的属性窗口提到了它,但这不是我想要的。我知道assemblyinfo.cs包含我要修改的信息,但我认为我不能拥有一个主文件。我需要将它拆分成多个文件吗?提前致谢! 最佳答案

c# - 如何在 C# .NET 核心控制台程序中指定 AWS 凭据

我正在尝试测试.NET核心控制台程序以将消息发布到SNS。由于我在尝试让它在Lambda中运行时遇到问题,我想在非Lambda环境中尝试它。在Lambda中,角色涵盖了安全性,但在控制台程序中,我假设我必须以某种方式指定我的访问key和secret。我已阅读此页面:http://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-config-creds.html#net-dg-config-creds-sdk-store,但还是一头雾水。我在我的本地开发计算机上运行,​​而不是EC2实例。无意将其投入生产,只是想测试一些