草庐IT

终端管理

全部标签

c# - 让 VS 测试资源管理器只显示测试名称而不是完整的类型名称

我的VS测试资源管理器显示包含完整类型名称的测试,如下所示:CompanyName.ProjectName.Web.Tests.SutDoesWhatItShould不仅仅是:SutDoesWhatItShould这是非常不可读/烦人的。我该如何解决这个问题?我正在为visualstudio(预发布版)和xunit.net使用xunitrunner。 最佳答案 在v2中这是可配置的,参见http://xunit.github.io/docs/configuration-files.html所以你需要在app.config中添加:如评

c# - 如何在 aspnet 身份中进行 session 管理?

我正在使用Asp.net身份进行登录、注册、忘记密码等操作,源代码取自以下链接:http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-resethttp://www.asp.net/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity.现在我有1个UserMaster表,在注册期间我要求输入

c# - PowerShell 和服务器管理器模块的跨平台系统库引用

我正在编写的程序使用System.Management.Automation库来利用在那里定义的PowerShell类和接口(interface)。这些库有两个版本:1.0.0.0和3.0.0.0。WindowsServer2008在其GAC版本1.0中,WindowsServer2012在其GAC中同时具有1.0和3.0。为了能够在VS项目中使用这个库,我不得不引用它。现在要做决定,我应该引用哪一个?好吧,因为两台服务器的GAC中都有1.0,所以引用1.0应该是安全的。尽管如此,以防万一,如果GAC中存在一些罕见(或常见?)的情况,我会将其复制到本地。使用这个库的示例代码:using

c# - 如何使用 Microsoft.Azure.ActiveDirectory.GraphClient 删除 AzureAD 中的用户管理器

我正在使用Microsoft.Azure.ActiveDirectory.GraphClient(版本2.1.0)编写用于AzureAD用户管理的应用程序。我可以设置用户的经理,但不知道如何清除该字段。不幸的是,GitHub上提供的示例项目也不包含此功能。 最佳答案 我设法使用下面的代码清除了“经理”字段。它没有使用Microsoft.Azure.ActiveDirectory.GraphClient库,但可以完成工作。vartoken=varhttpClient=newHttpClient();httpClient.Default

c# - c#中的数据加密和 key 管理

走哪条路,有什么优缺点,哪个更安全..1)生成AESkey,用它加密数据,然后用RSA加密AESkey,将加密后的数据和加密的AESkey保存到一个文件中,并将RSAkey对保存到一个KeyContainer中。2)或者使用DPAPIProtectedData类来加密数据并将其保存到文件中,然后将我在ProtectedData.Protect()中使用的熵存储到某个地方..(也许也加密它使用RSA,将RSAkey对存储到KeyContainer并将加密的熵存储到包含数据的文件中?)编辑:仅供了解更多信息:我们需要保护我们的应用程序文件系统使用。因此,应用程序存储到文件系统的任何文件我们

c# - NuGet - 在单个解决方案中管理和删除多版本包

场景一个包含n个项目的VS解决方案。项目A引用包Yv1,项目B引用包Yv2。现在无法使用解决方案级别的NuGet包管理对话框更新解决方案中所有项目对包Y的所有引用,只有当所有项目都引用相同版本的包Y时才能执行此操作。不是很大我只处理两个项目,但我处理的很多项目由于包管理不善而引用了很多包版本,而它们本应引用相同的版本。在我花一个下午编写控制台应用程序之前。自动更新解决方案的所有package.config文件,以便每个引用的包只通过它的最新版本引用(最新引用,不是最新的,有异常(exception)/警告等)......是否有工具/方法来做这已经?或者我不知道的其他一些方法?

c# - 使用选定文件打开 Windows 资源管理器(或焦点,如果存在)的代码

我的目标是编写一个C#代码来打开一个Windows资源管理器窗口,并选择一个特定的文件。如果这样的窗口已经打开,我想把它放在前面。我尝试了两种选择。首先,我首先显式调用explorer.exe:arg="/select,"+pathToFile;Process.Start("explorer.exe",arg);这会打开并选择一个窗口,但问题是它总是会打开一个新窗口,即使存在一个窗口。所以我尝试了这个:Process.Start(pathToDir);这要么打开一个新窗口,要么聚焦一个旧窗口,但我没有选择文件的选项。我能做什么?我看了explorer'sarguments而且我看不到任

c# - .NET XmlWriter 中的正确命名空间管理

我在工作中广泛使用.NETXML技术。我非常喜欢的东西之一是XSLT引擎,更准确地说是它的可扩展性。然而,有一小块一直是烦恼的根源。没什么大不了的,也没什么我们不能忍受的,但它阻止了我们生成我们想要生成的漂亮的XML。我们所做的其中一件事是内联转换节点并将节点从一个XML文档导入到另一个XML文档。可悲的是,当您将节点保存到XmlTextWriter(实际上是XmlWriter.Create(Stream)返回的任何内容)时,命名空间定义都会被抛入其中,而不管它是否必要(先前定义)。您会得到以下xml:对于如何说服.NET对其命名空间定义高效,有没有人有建议?附言。作为一个额外的好处,

c# - 如何使用 nuget 包资源管理器创建包含发布和调试 dll 的 nuget 包?

我正在使用Nuget包资源管理器创建一些nuget包。我设法做到了这一点,只是在VS中以Release模式构建项目并将dll和pdb文件添加到包中。到目前为止一切顺利,但是当我将包添加到另一个项目并尝试在调试时单步执行代码时,它会跨过它。我知道如果我想在调试时单步执行代码,我需要构建Debugdll和pdb并将其添加到我的包中。我不确定如何将这些添加到我已经创建的包中,该包已经包含名称相同的Releasedll和pdb文件。有什么想法吗? 最佳答案 我的想法是,NuGet打包在很大程度上与约定有关。为不同平台打包相同命名空间和相同名

c# - 如何获取 guest /管理员的本地组名?

问题:我使用找到的代码http://support.microsoft.com/kb/306273添加一个windows用户。问题是我需要将用户添加到组中,但组名已本地化。例如MS-example使用英文计算机,这意味着您可以像这样获得guest组:grp=AD.Children.Find("Guests","group")但在非英语计算机上,“Guest”组名是本地化的,例如在我的德语操作系统上,Guests的组名是“Gäste”。这意味着要在我的计算机上运行支持示例,我需要将该行更改为grp=AD.Children.Find("Gäste","group")然后就可以了。现在如果操