草庐IT

指定版本

全部标签

c# - 指定使用哪些 DNS 服务器来解析 .NET 中的主机名

我想知道是否有任何方法可以强制System.Net.Dns类使用一组自定义DNS服务器而不是使用与主网络连接关联的服务器来解析主机名。我怀疑这只能使用像DnDns(http://dndns.codeplex.com)这样的自定义库,但我希望这可以在.NET中完成。 最佳答案 不,这不能通过.NetFramework完成。Dns.Resolve方法依赖于内部Win32API,这些API依次通过与网络连接关联的DNS服务器。为了使其正常工作,您必须更改与网络适配器地址关联的DNS服务器。 关

c# - 从 AssemblyInfo.cs 文件中读取版本号

我正在尝试从AssemblyInfo.cs文件中提取版本号!我正在尝试使用System.Reflection.Assembly.LoadFile(path);但是在执行此操作时我得到了BadImageFormatException;“该模块应包含程序集list。(HRESULT异常:0x80131018)”。所以现在我很受伤,这不是可行的方法吗?我应该改用RegEx吗?我已经阅读了很多关于GetExecutingAssembly()的示例,但我确实想从其他项目中获取版本。澄清:我想从AssemblyInfo.cs文件中读取版本信息!并且不是来自已编译的文件。我正在尝试制作一个工具来在发

c# - ASP.NET MVC 应用程序的版本控制 REST API

我正在考虑在ASP.NETMVC3中开发一个应用程序,并希望同时提供一个公共(public)API。环顾四周,似乎有两种方法可以解决这个问题。创建一个API区域并拥有返回json/xml的Controller。或者使用操作过滤器和一组前端Controller,并根据请求header让它们返回json/xml/html。我想稍后做,但我想知道如果你走这条路,你怎么能对你的api进行版本控制?如果您采用第一种方式,您可以轻松地创建一个v1/v2Controller,但如果采用第二种方式,您如何对其进行版本控制? 最佳答案 版本控制从一开

c# - 指定 Xaml 中开始和结束标记之间的属性

考虑以下XamlTextContent它将设置TextBox的Text属性(仅限WPF)按钮的内容属性网格的子属性但是这是如何指定的呢?您如何指定Xaml中开始和结束标记之间的属性?这是由依赖属性中的某些元数据设置的还是什么?谢谢 最佳答案 有一个应用于类的ContentPropertyAttribute。WPF/Silverlight将使用反射来确定要使用的属性。如果你想用自定义类来做这个,你可以这样做:[ContentProperty("Bar")]publicclassFoo:Control{publicstaticDepen

c# - 使用 FakeItEasy 伪造泛型方法而不指定类型

我想知道是否有人可以为所有可能的类型(或指定的子类型)伪造一个通用方法调用?例如,假设我们有这个美妙的IBar界面。publicinterfaceIBar{intFoo();}我可以伪造对这个IBar的Foo调用的依赖,而不必指定T是任何特定类型吗?[TestFixture]publicclassBarTests{[Test]publicvoidBarFooDoesStuff(){varexpected=9999999;varfakeBar=A.Fake();A.CallTo(()=>fakeBar.Foo()).Returns(expected);varresponse=fakeBa

C# 使用泛型类而不指定类型

我有一个这样创建的通用类:publicabstractclassMyClass{publicTModel{get;protectedset;}}在我的代码中的某个时刻,我想对MyClass类型的任何东西做一些事情。像这样的东西:privatevoidMyMethod(objectparam){myClassVar=paramasMyClass;param.Model....etc}这可能吗?或者我是否需要使MyClass成为某物(MyClassBase)的子类或实现一个接口(interface)(IMyClass)? 最佳答案 我相

c# - 如何在指定线程上执行代码

有哪些方法可以在指定线程上执行某些代码?所以让我们假设我有一个Thead和一个委托(delegate),我需要在这个线程上执行这个委托(delegate)。我该如何实现?我对SynchronizationContext等基础设施不感兴趣,我想知道手动实现此行为的方法。 最佳答案 要在指定线程上执行某些操作,您需要该线程来拉取工作,例如从同步队列中拉取工作。这可以是委托(delegate)或具有某种Execute()方法的已知类型。在UI框架的情况下,通常也可以将工作直接(或间接)添加到主线程(通过消息队列)——例如,Control.

c# - 如何从 VSTO 插件中找出当前版本的 Outlook?

我认为我今天的搜索技巧很糟糕,但我想找出我运行的加载项中的OfficeOutlook版本?即,我需要知道我的加载项是使用Outlook2007还是2010运行有没有我可以利用的API来找出当前的Outlook版本?谢谢,戒日 最佳答案 Globals.ThisAddIn.Application.Version 关于c#-如何从VSTO插件中找出当前版本的Outlook?,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - 将对象绑定(bind)到 Web API 端点时指定自定义属性名称

我有一个.NetCoreWebAPI。当模型属性与请求正文匹配时,它会自动映射模型。例如,如果你有这个类:publicclassPackage{publicstringCarrier{get;set;}publicstringTrackingNumber{get;set;}}如果请求正文是以下JSON,它会正确地将它绑定(bind)到POST端点:{carrier:"fedex",trackingNumber:"123123123"}我需要做的是指定要映射的自定义属性。例如,使用上面的相同类,如果TrackingNumber作为tracking_number出现,我需要能够映射到JSO

c# - 是否有用于指定属性的 "display name"的 .NET 属性?

是否有允许您为类中的属性指定用户友好名称的属性?例如,假设我有以下类(class):publicclassPosition{publicstringEmployeeName{get;set;}publicContactInfoEmployeeContactInfo{get;set;}}我想指定EmployeeName属性的显示名称是“员工姓名”,EmployeeContactInfo属性的显示名称是“员工联系信息”.编写我自己的允许我这样做的属性类非常容易:[PropertyDisplayInfo(DisplayName="EmployeeName")]publicstringEmpl