草庐IT

app_public

全部标签

c# - 重构/移动字符串到 App.Config 键

VisualStudio2013和ReSharper都提供了许多方便的代码重构快捷方式。我常用的一个是ReSharper的“将字符串移动到资源文件”,它将硬编码字符串移动到项目中的*.resx文件中。遗憾的是,ReSharper不提供“App.config”作为要移动到的资源文件列表中的一个选项。有谁知道如何使用VS或ReSharper启用或创建“将字符串移动/转换为App.Config键”重构? 最佳答案 配置管理总是特定于程序,在许多情况下是构建系统。并非所有程序都从应用程序/网络配置中读取海峡。事实上,有时您想要创建一个类或接

c# - 在 app.config 的 configSection 中避免版本特定信息

我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi

C# 在没有 app.config 的情况下设置探测 privatePath?

我有一个C#应用程序,为了组织它的文件,我在名为“Data”的文件夹中放置了一些DLL。我希望EXE像检查当前目录一样检查此文件夹中的DLL。如果我使用此信息创建App.Config:它工作没有问题。我不想有一个App.Config。有没有一种方法可以在不使用app.config的情况下设置探测路径? 最佳答案 您还可以像这样处理AppDomainAssemblyResolve事件:AppDomain.CurrentDomain.AssemblyResolve+=CurrentDomain_AssemblyResolve;和:pri

c# - 如何从 ASP.NET Core Web API web-app 返回 Excel 文件?

在类似的问题中,使用此代码可以下载PDF:I'mtestingwithlocalfiles(.xlsx,.pdf,.zip)insidetheControllerfolder.SimilarQuestionHere[HttpGet("downloadPDF")]publicFileResultTestDownloadPCF(){HttpContext.Response.ContentType="application/pdf";FileContentResultresult=newFileContentResult(System.IO.File.ReadAllBytes("Contro

c# - Windows Universal App 必须在调试前部署

如果我对我的Windows通用应用程序进行了任何更改,我必须在能够调试之前手动部署它。我的意思是不会命中断点,因为它与符号不同步。我拥有包含所有最新更新的VisualStudio2015。这是设计使然吗?有没有办法在进行调试之前强制部署? 最佳答案 您可以控制在配置管理器中部署哪些应用程序/项目。从“构建”菜单中打开“配置管理器”,并检查您的应用程序是否已被选中进行部署。 关于c#-WindowsUniversalApp必须在调试前部署,我们在StackOverflow上找到一个类似的问

c# - 在 "Public"类中包含 "Internal"成员是否是一种糟糕的编程习惯?

如果我只保留声明为“内部”的类中的“protected”、“内部”和“私有(private)”成员(字段、方法、属性、事件),会不会更具体和合适?我在各种代码中看到过这种做法(在“内部”类中有“公共(public)”成员)所以只是想知道这是一种不好的做法还是有一些好处或优势。[只关注C#]感谢您的关注。 最佳答案 不一定。如果您想隐式实现一个接口(interface),那么公共(public)成员是完全可以接受的。但一般来说,如果类是内部类,则公共(public)成员没有多大意义。您不会受到伤害,因为您将无法在定义它的模块之外以强类

C# 覆盖公共(public)成员并将其设为私有(private)

可能吗?您可以将任何内容的访问权限更改为其他任何内容吗? 最佳答案 不可以,您可以在子类中使用私有(private)方法隐藏公共(public)成员,但不能在子类中使用私有(private)方法覆盖公共(public)成员。而且,实际上,这不仅仅是公共(public)/私有(private)的事情,这通常适用于缩小访问范围。修订:通过使用更严格的访问权限隐藏-在本例中为私有(private)访问权限-您将仍然看到来自基类或子类的基类成员引用,但它会在新访问级别可用时遵从新方法。所以一般来说,当您隐藏时,隐藏在其访问级别可见时优先。否

c# - 当用户控件在公共(public)属性上具有 Browsable false 时,为什么设计器在将其添加到表单时将其设置为 null?

我有一个具有一些公共(public)属性的用户控件,其中一个是我设置[Browseable(false)]的对象。当我在VisualStudio的设计器中添加此控件时,生成的代码会将此对象设置为null。publicclassFoo:System.Windows.Forms.UserControl{[Browsable(false)]publicobjectBar{get;set;}[Browsable(true)]publicboolIsSomething{get;set;}...}privatevoidInitializeComponent(){...this.foo=newFoo

c# - 在 Store App 中使用 MVVM 进行页面导航

这个问题让我很头疼。我真的不喜欢商店应用程序,但在这种情况下不得不使用它。我只使用XAML几个星期。我的问题是:如何在我的ViewModel中调用RelayCommand(当然是从我的View中)来更改我View中的页面?更好的是,使用URI更改它,以便我可以将命令参数传递给文件。我完全迷失了。目前,我在后面的View代码中使用this.Frame.Navigate(typetype)来浏览页面。我真的,我的意思是真的很感激从头到尾关于在这种情况下该怎么做的描述。我想我可以做一些事情,比如在我的View上构建一个框架容器并将它发送到我的ViewModel,然后从那里将当前框架导航到另一

c# - 从另一个文件加载部分 App.Config

我喜欢将我的app.config分成用户特定部分和应用程序特定部分。是否可以将app.config的一部分存储在另一个文件中?我已经试过了:]>但这不会加载。在不改变应用程序本身的情况下还有另一种可能性吗? 最佳答案 您可以使用configSource属性告诉框架从另一个文件加载特定部分。例如,如果您有一个包含如下部分的配置文件:您可以将其替换为:...并创建一个文件ConnectionStrings.config包含原始部分的内容(包括节点-与我上面的第一个代码部分完全相同)。 关于c