草庐IT

c# - 有充分的理由在 Program.cs/main 中编写代码而不是使用类吗?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在开发一个相当大的应用程序和我的技术主管,但我在某些事情上意见不一致。其中之一是关于控制台应用程序。这些应用程序正在从shell脚本移植到C#。其中一些脚本相当大(转换后有300-400行代码)并执行I/O、电子邮件和数据库访问等操作。我为这些脚本中的每一个创建了一个类。每个类都有一个Run方法,它调用其中的任何方法/操作。在Program.cs/main中,我创建了该类的对象并调用Run

c# - 为什么我收到错误 CS0246 : The type or namespace name could not be found?

我正在使用SnarlC#API向snarl发送通知。现在我已经将上述url的内容保存在一个名为SnarlNetwork.cs的文件中,我的test.cs文件的内容是:usingSnarlNetworkProtocol;usingSystem;classtest{publicstaticvoidMain(String[]args){SNPsnarl_object=newSNP();stringhostname="localhost";stringhostport="9887";stringappName="Spotify";boolval=snarl_object.register(ho

c# - 代码清理 - 用于在我的解决方案中的所有 cs 文件中将所有 using 语句移动到命名空间内的工具?

在编写了一大堆代码之后-我终于意识到要将CA和StyleCop添加到我的解决方案中。默认情况下,我的解决方案中的所有文件(其中很多)在namespace之前的文件顶部都有using语句。我在visualstudio中有resharper6.0和powertools。有没有一种方法可以使用这些工具或任何其他工具来遍历我在解决方案中的所有CS文件,并将using语句放入每个文件的命名空间中。 最佳答案 使用Resharper可以分两步完成。在代码编辑→C#→代码样式中设置复选框“将'using'指令添加到最深的范围”→引用资格。在解决方

c# - 警告 “The type X in Y.cs conflicts with the imported type X in Z.dll”

我项目的ma​​in.cs返回以下警告:Warning1Thetype'Extensions.MessageDetails'in'PATH\Extensions.cs'conflictswiththeimportedtype'Extensions.MessageDetails'in'path\lib.dll'.Usingthetypedefinedin'path\Extensions.cs'.path\main.cs我的项目有什么问题?如何摆脱警告?我的项目代码结构如下:Extensions.csnamespaceExtensions{publicclassMessageDetails

c# - 从 App.xaml.cs 关闭 WPF 应用程序

我目前正在编写一个WPF应用程序,它在App.xaml.cs中执行命令行参数处理(这是必要的,因为Startup事件似乎是获取这些参数的推荐方式)。根据我想在那时退出程序的论点,据我所知,应该在WPF中使用Application.Current.Shutdown()或在这种情况下(就像我一样)在当前应用程序对象中)也可能只是this.Shutdown()。唯一的问题是这似乎无法正常工作。在Shutdown()行仍然被执行之后,我已经逐步调试了调试器和代码,这导致了方法中的错误,因为我预计应用程序不会活那么久。此外,主窗口(在XAML的StartupUri属性中声明)仍会加载。我已经检查

c# - 在 C# 中针对类的特定字段禁用/抑制警告 CS0649

我在C#类中有一些字段,我使用反射对其进行了初始化。编译器为它们显示CS0649警告:Fieldfoo'isneverassignedto,andwillalwayshaveitsdefaultvaluenull'(CS0649)(Assembly-CSharp)我只想禁用这些特定字段的警告,而仍然让警告显示给其他类和此类的其他字段。可以为整个项目禁用CS0649,是否有更细粒度的? 最佳答案 你可以使用#pragmawarning禁用然后重新启用特定警告:publicclassMyClass{#pragmawarningdisab

c# - 错误 CS2001 : Source file '.cs' could not be found

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭4年前。Improvethisquestion当我尝试构建时,我的项目出现以下错误...错误CS2001:找不到源文件“.cs”。我故意把导致这个错误的两个文件去掉了,因为它们与其他文件冲突,不能放在那里。如何在不将2个文件放回解决方案的情况下解决此错误?

c# - 自托管 .NET Core 控制台应用程序中的 Startup.cs

我有一个自托管的.NETCore控制台应用程序。Web显示了ASP.NETCore的示例,但我没有Web服务器。只是一个简单的命令行应用程序。是否可以为控制台应用程序做这样的事情?publicstaticvoidMain(string[]args){//Idon'twantaWebHostBuilder.Justacommandlinevarhost=newWebHostBuilder().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup().Build

c# - Global.asax.cs 文件在哪里?

我正在使用VS2008。我从文件->新建->网站->Asp.net网站创建了一个新的Asp.net网站项目。现在我想将Global.asax和.cs文件添加到项目中。所以我右键单击项目->添加新项->全局应用程序类。然后我点击了添加按钮。添加了如下内容的Global.asax文件voidApplication_Start(objectsender,EventArgse){//Codethatrunsonapplicationstartup}voidApplication_End(objectsender,EventArgse){//Codethatrunsonapplicationsh

c# - 无法生成临时类(结果=1)。错误 CS0030 : Cannot convert type 'Type[]' to 'Type' ?

我在使用xsd.exe工具从我的xsd文件创建类后收到此错误。所以我在网上搜索并找到了解决方案。这是链接:http://satov.blogspot.com/2006/12/xsdexe-generated-classes-causing.html问题是这会使代码运行,但反序列化的数据似乎已损坏。我按照网站的建议做了,最后第二个数组维度总是空的(见网站的评论,有人也有这个问题)。问题是,我现在该如何解决这个问题?是否有其他工具可以创建xsd文件?我尝试了Xsd2Code,但没有成功。谢谢:-) 最佳答案 您需要更改序列化类中的成员变