Tag: C#的

如何使用licenses.licx文件

我已经获得了包含在我的一个项目属性中的licenses.licx文件。 我不确定它的dll是如何使用的。 它被使用的MSBuild? 当解决scheme正在build设中时,您是否知道如何使用它?

为什么在添加Microsoft.Bcl.Async包之后,将“bindingRedirect”添加到app.config文件中?

我想知道为什么在安装Microsoft.Bcl.Async之后,nuget将下面的代码添加到我的应用程序app.config文件中: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" /> </dependentAssembly> </assemblyBinding> </runtime> 如果我从configuration中删除这个XML元素,应用程序将无法正常工作。 据我了解,我们可以使用bindingRedirect使应用程序加载程序集的较新或较旧版本,以防我们在编译EXE时使用的版本消失。 不过,我正在使用的版本2.5.19.0 ,为什么我需要redirect呢? 为什么我需要这个bindingRedirect ?

哪个std :: async实现使用线程池?

使用std::async而不是手动创buildstd::thread对象的好处之一就是std::async可以在封面下使用线程池来避免超额订阅的问题。 但是,哪些实现这样做? 我的理解是微软的实现,但这些其他的async实现呢? Gnu的libstdc ++ Gnu的libc ++ Just Software的图书馆 升压(对于boost::thread::async ,而不是std::async ) 感谢您提供的任何信息。

如何debuggingNuGet包的install.ps1脚本

所以我们可以在NuGet包中包含一个安装/卸载powershell脚本。 我试过了,但是我的install.ps1不起作用。 有没有可能找出原因? debugging,日志logging,什么? 更新 请注意,脚本是作为Nuget包安装过程的一部分执行的。 这可能是非常具体的Nuget。

何时不使用entity framework

我一直在玩EF,看看它能处理什么。 还有很多文章和文章解释了EF可以使用的各种场景,但是如果错过了“con”方面的话。 现在我的问题是, 在什么样的情况下,我应该远离entity framework ? 如果你在这个领域有一些经验,告诉我哪些情景不适合EF。 告诉我你遇到的一些不利因素,你希望你select了不同的技术。

C#属性可以访问目标类吗?

我想通过使用reflection从属性类访问类的属性。 可能吗? 例如: class MyAttribute : Attribute { private void AccessTargetClass() { // Do some operations } } [MyAttribute] class TargetClass { }

当用户不在授权angular色中时,如何提供未经授权的页面?

我正在使用这样的Authorize属性: [Authorize (Roles="Admin, User")] Public ActionResult Index(int id) { // blah } 当用户不在指定的angular色,我得到一个错误页面(资源未find)。 所以我也把HandleError属性。 [Authorize (Roles="Admin, User"), HandleError] Public ActionResult Index(int id) { // blah } 现在进入login页面,如果用户不在指定的angular色。 当用户不符合要求的angular色之一时,我如何才能将其转到未经授权的页面而不是login页面? 如果发生不同的错误,我怎么区分这个错误和未经授权的错误,并以不同的方式处理?

为了unit testing而改变方法可见性是否可行?

很多时候,我发现自己在一个私人的方法之间撕裂,以防止某人在没有意义的情况下调用它(或者搞砸了所涉及的对象的内部状态),或者使方法公开(或通常是内部的)以便将其暴露给unit testing组件。 我只是想知道Stack Overflow社区是怎么想到这个困境的? 所以我想这个问题真的是,关注可testing性还是保持适当的封装是更好的? 最近我一直倾向于可testing性,因为大多数代码只是由一小部分开发人员利用,但我想我会看到其他人都认为是什么?

C / C ++中const提供了哪种优化? (如果有的话)

我知道在可能的情况下,应该在通过引用传递参数时使用const关键字,或者出于可读性原因使用指针。 如果我指定参数是常量,编译器可以做什么优化? 可能有几种情况: function参数: 常量引用: void foo(const SomeClass& obj) 常量SomeClass对象: void foo(const SomeClass* pObj) 和SomeClass的常量指针: void foo(SomeClass* const pObj) variables声明: const int i = 1234 函数声明: const char* foo() 什么样的编译器优化每个提供(如果有的话)?

用于实现VM的教程/资源

我想要自我教育的目的,为dynamic语言实现一个简单的虚拟机,更喜欢用C.像Lua VM,Parrot或Python VM,但更简单。 除了查看现有虚拟机的代码和devise文档外,是否还有任何好的资源/教程来实现这个目标? 编辑:为什么近距离投票? 我不明白 – 这不是编程。 如果我的问题有特定的问题,请发表评论。