Tag: visual studio 2012

启用本机代码调试时,AccessViolationException消失

当我在Windows 7 x64上的Visual Studio 2012中运行Google Drive API示例时,我收到了AccessViolationException 。 我的项目目标是.Net 4.5。 我在第185行得到了例外: await service.Files.Delete(file.Id).ExecuteAsync(); 它发生在调试和发布模式以及所有平台(x86,x64,AnyCPU)中。 当我在没有附加调试器的情况下运行时(“不启动调试”),它不会发生。 当我在Project属性中启用“启用本机代码调试”时,不会发生这种情况。 为什么启用本机代码调试可能会阻止exception? 注意:运行示例需要NuGet包(预发布): Google.Apis.Drive.v2 编辑:我希望谷歌的人会插话并告诉他们是否也看过这个,因为示例说明说: 使用Visual Studio打开Goog​​leApisSamples.sln 单击Build> Rebuild Solution 在Drive.Sample \ bin \ Debug中执行.exe 这很奇怪,因为他们直接从调试文件夹中执行exe而不是只是说“运行示例”。

DateTime.Ticks没有100 ns的分辨率?

可能重复: C#DateTime.Now精度 关于.NET中的高分辨率计时有几个问题,其中声明(如MSDN文档中)DateTime.Ticks的结果为100纳秒。 但在现实生活中似乎并非如此。 如果我运行下面的代码,我希望它生成行,其中每个行的Tick值不同,其中很多行具有相同的Milisecond值。 但事实并非如此 – 滴答值保持不变,直到下一个移位为毫秒值,不会增加时间戳的分辨率。 private static List GetTimeLine(long iterations) { List liste = new List(); for (long i = 0; i <= iterations; i++) { liste.Add(DateTime.Now.Millisecond.ToString() + " – " + DateTime.Now.Ticks.ToString()); } return liste; } static void Main(string[] args) { Console.WriteLine("Generating timeline"); guids = GetTimeLine(10000); File.WriteAllLines(@"C:\Test\GUIDS.TXT", guids); Console.WriteLine("File written – […]

WPF C#应用程序将使我的整个计算机冻结2-3次我运行它

我在这个问题上提供了大量信息,因为我不知道会有什么相关性 问题: 我正在处理我正在处理的程序的问题,在运行它时,它会冻结我的整个计算机并且不会返回任何错误(我完全无法做任何事情CTRL + ALT + DEL甚至不起作用)。 此程序接受来自Android客户端的连接,并且atm未正确配置android客户端,因此连接被拒绝。 题: 如何阻止我的程序冻结我的整个机器? 推测: 我有一些关于发生了什么的理论,但不知道如何解决它们。 我已经读过这可能与我在异步工作程序中运行单线程进程有关,但我不确定套接字是单线程进程。 此外,我不完全确定我应该如何处理后台工作程序中的exception,所以我只是让它回退到RunWorkerCompletedEventArgs然后从那里检索错误消息。 我试过的: – 我尝试在每个地方尝试捕获然后删除尝试捕获似乎没有能够捕获此错误 – 我检查了我的系统事件日志,除了我的计算机冻结后重新启动以外什么都没有显示 – 我试图隔离这个问题,但它可以从程序开始到我尝试连接的任何时候发生 建立: 我在Windows 8 Pro机器上运行visual studio 2012专业人员的程序。 我所用的电脑有一个i7-3770K 3.50GHz和32GB的内存。 尝试与我的连接的应用程序是Android应用程序,并且在尝试连接时凭据不正确。 Visual Studio正在运行我的主硬盘驱动器并在另一个驱动器上构建项目。 收盘: 尽管如此,有人愿意帮助我吗? 如果您需要更多信息,我很乐意提供,请询问。 主要方法: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using […]

Visual Studio Express ClickOnce – 无法使用应用程序发布.NET 4.5 Offline Installer

我正在尝试发布一个pre-req为.NET 4.5的应用程序。 我已经Clicked创建安装程序来安装prereq组件,我已选择包含.NET Framework 4.5 我从以下位置选择了下载pre-req:并设置了指向我服务器的链接。 这是我尝试发布时的错误: 要在“先决条件”对话框中启用“从我的应用程序的相同位置下载先决条件”,必须将项目“Microsoft .NET Framework 4.5(x86和x64)”的文件“DotNetFX45 \ dotNetFx45_Full_x86_x64.exe”下载到本地计算机。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=239883 。 我已经尝试使用.NET 4.5和.NET 4.5.1,下载到本地PC和服务器,仍然有同样的问题。 谁知道这是怎么回事? 谢谢。

nhibernate无法使用LeftOuterJoin解析属性(仅在Visual Studio 2015中)

我需要一些帮助,因为无法解释这一点。 我们有一个半复杂的nhibernate查询: var query = _tyreRepository.Session.QueryOver(() => tyreAlias) .JoinQueryOver(() => tyreAlias.Pattern, () => patternAlias) .JoinQueryOver(() => patternAlias.Brand, () => brandAlias) .JoinQueryOver(() => tyreAlias.RimSize, () => rimSizeAlias) .JoinQueryOver(() => tyreAlias.SpeedIndex, () => speedIndexAlias, JoinType.LeftOuterJoin); 哪个在Visual Studio 2012中工作正常,我们最近升级到Visual 2015,现在这个查询不起作用; 当你在速度指数上使用where时: query.Where(() => speedIndexAlias.SpeedKm >= speedKms); 否则查询工作正常。 花了很长时间调试回滚代码没什么用。 然后我们得到了相同的项目,在visual studio 2012中正常工作。 我们无法弄清楚为什么当我们在visual studio 2015中编译项目时,这个查询不再有效(对查询没有任何改变)。 我非常喜欢2015年的所有新语言变化,但是当我们在Visual Studio 2015中编译代码时,我们的网站中断…

Visual Studio 2012快捷键从aspx到Code Behind和Code Behind到aspx

我想知道从Code-Behind到aspx和aspx到Code-Behind页面的快捷键。

如何防止JavaScript中的循环导致浏览器或应用程序崩溃?

我正在使用JavaScript在Windows 8.1 App中创建一个实时编辑器。 几乎完成了,但问题是每当我运行这样糟糕的循环或function,然后它会自动挂起或退出。 我用一个循环测试它,如:(它只是一个例子 – 用户可以用自己的方式编写它的循环..) for(i=0;i<=50000;i++) { for(j=0;j<5000;j++){ $('body').append('hey I am a bug’); } } 我知道这是任何应用程序或浏览器处理这种循环的最糟糕情况。 所以在这里我希望如果用户使用这样的循环然后我如何处理它,以产生他们的输出? 或者,如果它不能保护我的应用程序的那种循环,如果它对我的应用程序是危险的,所以我提醒用户: 运行此代码段可能会导致应用崩溃! 我有一个想法,如果代码有类似for(i=0;i<=5000;i++)东西,使用正则表达式检查代码然后上面的警告将显示,如何为此做一个正则表达式? 也可以包含C#作为后端 。

使用Visual Studiounit testingC#的命令行参数

我应该使用VSunit testing框架来确保所有代码都正常工作。 但是,我很难获得需要命令行参数的测试(因为命令行输入必须在运行时给出……并且unit testing没有真正的“运行时”)。 有没有办法用命令行参数输入运行我的unit testing? 我意识到这不是构建程序的理想方式,但遗憾的是我没有决定测试过程的工作原理。 我已经读过,我可以写一个批处理文件并将其包含在MStest / testcontainer文件夹中。 尽管如此,我必须清除一些冲击,以便这样做。 这些冲击包括: 1)我对批处理文件一无所知 2)我不知道MStest / testcontainer文件夹在哪里,如何访问它,它是如何工作的,甚至不知道如何向它添加文件(因为它似乎是隐藏的或不容易访问)。 3)我不知道我对批处理文件做了什么,即使它是在MStest / testcontainer文件夹中正确写入的。 我的测试甚至应该知道它在哪里,更不用说从中获取输入了? 总结一下:如何让VSunit testing接受命令行参数? 如果我必须使用批处理文件方法,我将非常感谢它向我解释,就像我是5.我道歉,如果我在这个主题上显得有些无助,但我找不到任何明确或有用的解释在这个特定的背景下,这些东西是如何运作的。 万分感谢。

在解决方案级别禁止警告。 在解决方案级别将警告视为错误

我正在尝试为我的团队设置全局规则。 我们正在将VS2012与TFS用于我们的C#项目。 我想压制一些警告,并将一些警告视为错误。 我找到了在项目级别上执行此操作的方法 – 项目属性 – >构建选项卡。 但我们有超过一百个项目的解决方案,我正在寻找一些更简单的方法来全局设置这些规则。

用DllImport找不到VSIX dll

我有一个VSIX扩展,它依赖于从非托管DLL部署的代码。 我已经将VSIX包含在DLL中了,我用zip程序破解了VSIX以确认它已正确部署。 但是,当我使用DllImport属性时,.NET Framework声称它无法找到它。 如何从我的VSIX中打包的DLL导入函数?