Tag: C#的

Visual Studio 2015破碎的剃刀智能感知

安装后,然后修复我的VS2015实例,我仍然无法让我的MVC视图中工作的intellisense(服务器端)。 当我第一次在会话中打开一个.cshtml文件并发送到Activitylog文件时,我会收到提示信息。 在ActivityLog.xml中检索到错误消息(简短版本): System.ArgumentException:Item已被添加。 键入字典:“RazorSupportedRuntimeVersion” 这是完整版本: System.Reflection.TargetInvocationException:exception已被调用的目标引发。 —> System.ArgumentException:Item已被添加。 键入字典:在System.Collections.Hashtable.Add(Object key,Object value)System.Collections.Hashtable.Insert(Object key,Object nvalue,Boolean add)处添加'RazorSupportedRuntimeVersion'键:'RazorSupportedRuntimeVersion'。在Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key,Object属性)上Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor的Collections.Specialized.HybridDictionary.Add(Object key,Object value)。 ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer)在Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer,Version&razorVersion) ITextBuffer textBuffer)—内部exception堆栈跟踪—在System.RuntimeMethodHandle.InvokeMethod(对象目标,对象[]参数,签名sig,布尔构造函数)在System.Reflection.RuntimeCo System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr,Binder binder,Object [] args,CultureInfo culture,Object [] activationAttributes,StackCrawlMark&stackMark)上的nstructorInfo.Invoke(BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo culture)在Microsoft.Html.Editor.ContainedLanguage上的System.Activator.CreateInstance(Type type,Object [] args)上的Activator.CreateInstance(Type type,BindingFlags bindingAttr,Binder binder,Object [] args,CultureInfo culture,Object [] activationAttributes) Common.ContainedCodeErrorTaggerProvider1.1.CreateTagger [T](ITextBuffer textBuffer)在Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator'1.GatherTaggers(ITextBuffer textBuffer) 如果有任何帮助,我有一些字体颜色自定义,并安装了Web Essentials,Bundler&Minifier和Web编译器扩展。 更新 :无论是当我打开一个现有的Web应用程序,或从头开始创build一个全新的。 还有一个VS2013的实例安装在同一台机器上运行。 […]

我是否需要显式调用基本虚拟析构函数?

当用C ++重写一个类(用一个虚拟析构函数)时,我在inheritance类上再次实现了析构函数,但是是否需要调用基类析构函数? 如果是的话,我想像是这样的… MyChildClass::~MyChildClass() // virtual in header { // Call to base destructor… this->MyBaseClass::~MyBaseClass(); // Some destructing specific to MyChildClass } 我对吗?

ASP.NET MVC CMS数据库的dynamic路由

基本上我有一个使用ASP.NET MVC构build的CMS后端,现在我正在转到前端站点,并且需要能够根据input的路由从我的cms数据库加载页面。 因此,如果用户inputdomain.com/students/information,MVC会查看页表,看看是否存在具有与学生/信息匹配的永久链接的页面,如果是,则redirect到页面控制器,然后加载页面数据库中的数据并将其返回到视图以进行显示。 到目前为止,我试图抓住所有的路线,但它只适用于两个网段,所以/学生/信息,但不/学生/信息/秋天。 我无法find任何关于如何完成这个任务的东西,所以我尽pipe在这里find并开放源代码ASP.NET MVC cms并parsing代码。 这里是目前为止的路线configuration,但我觉得有一个更好的方法来做到这一点。 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); // Default route to handle core pages routes.MapRoute(null,"{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional }, new { controller = "Index" } ); // CMS route to handle routing to the PageController to check the database for the route. […]

我如何知道代码中的哪些部分从未使用过?

我有传统的C ++代码,我应该从中删除未使用的代码。 问题是代码库很大。 我怎样才能找出哪些代码是从来没有被调用/从未使用?

如何在GDB中打印C ++向量的元素?

我想在GDB中检查一个std::vector的内容,我该怎么做呢? 为了简单起见,我们假设它是一个std::vector<int> 。

为什么C中的箭头( – >)运算符存在?

点( . )运算符用于访问结构的成员,而C中的箭头运算符( -> )用于访问由所讨论的指针引用的结构的成员。 指针本身没有任何可以用点运算符访问的成员(实际上它只是一个描述虚拟内存中的位置的数字,所以它没有任何成员)。 所以,如果我们只是定义了点运算符,如果指针(编译器在编译时已知的信息)上使用它,就会自动解引用指针。 那么为什么语言创作者决定通过添加这个看似不必要的操作符来使事情更加复杂呢? 什么是大devise决定?

为什么C预处理器将单词“linux”解释为常量“1”?

为什么GCC中的C预处理器将linux (小写字母)解释为常量1 ? test.c的: #include <stdio.h> int main(void) { int linux = 5; return 0; } $ gcc -E test.c结果(在预处理阶段后停止): …. int main(void) { int 1 = 5; return 0; } 当然,这会产生一个错误。 (顺便说一下:stdio.h文件中没有#define linux 。)

C#和Java之间的主要区别是什么?

我只想澄清一件事。 这不是一个更好的问题,我留给其他人讨论。 我不在乎。 我在工作面试中被问及这个问题,我认为多学一点可能会有帮助。 这些是我能想到的: Java是“独立于平台”的。 那么现在你可以说有Mono项目,所以C#也可以考虑,但是我相信它有点夸张。 为什么? 那么,当一个新的Java版本完成时,它同时在它所支持的所有平台上都可用,另一方面,Mono实现中仍然缺lessC#3.0的多less特性? 或者是真的CLR与JRE我们应该在这里比较? Java不支持事件和委托。 我所知道的。 在Java中,所有方法都是虚拟的 开发工具:我相信目前还没有像Visual Studio这样的工具。 特别是如果你使用团队版本,你会明白我的意思。 请添加您认为相关的其他人。 更新:只是popup我的想法,Java没有像类,方法等自定义属性的东西或者呢?

试试赶上加快我的代码?

我写了一些代码来testingtry-catch的影响,但看到了一些令人惊讶的结果。 static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; i++) { start = Stopwatch.GetTimestamp(); temp = Fibo(100); stop = Stopwatch.GetTimestamp(); elapsed = stop – start; avg […]

C代码中的“: – !!”是什么?

我在/usr/include/linux/kernel.h中碰到这个奇怪的macros代码: /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used eg in a structure initializer (or where-ever else comma expressions aren't permitted). */ #define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); })) 什么:-!! 做?