Tag: visual studio 2012

Windows 8 – .NET TCP AcceptAsync回调未触发(由Console.ReadLine()阻止)

我遇到了Windows 8和VS2012特有的问题。 我有一个TCP套接字服务器和客户端,我正在本地网络上进行一些测试。 使用sysinternals TCPView,我可以看到数据包是从TCP客户端发送到达TCP服务器的(我看到数据包计数器增加)。 但是,好像数据没有进入应用程序堆栈? 在Windows 7上,完全相同的构建运行没有问题。 我关闭了Windows 8防火墙,并在关闭UAC的域管理员用户上使用提升的权限运行这两个进程。 当我将客户端连接到外部服务器(在单独的机器上运行)时,一切正常。 Windows 8中是否还有其他可以禁止本地进程之间的TCP数据通信的内容? 谢谢, 编辑 为了确保我的服务器应用程序中没有任何内容导致此问题,我在控制台应用程序中构建了一个快速TCP服务器,其中包含以下用于套接字构造函数的代码: listenerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 并在与我的服务器应用程序相同的本地IP /端口上侦听。 我遇到了同样的问题,我可以telnet到端口但是listenerSocket.AcceptAsync永远不会被击中。 编辑2 在进一步测试时,我认为我的问题与使用Async套接字调用有关,即如果我使用像socket.Accept()这样的同步调用,则测试应用程序正常运行。 但是,当我使用异步套接字调用,即socket.AcceptAsync()时,我遇到了提到的问题。 到目前为止,我找不到关于异步套接字调用的win7和8之间的差异。 这是我的快速示例应用程序,它显示异步回调从未被触发。 此代码段在Windows 7中正常工作,但在Windows 8中不起作用(尝试telnet到127.0.0.1:7000)。 class Program { private static SocketAsyncEventArgs socketAsyncEventArgs = new SocketAsyncEventArgs(); static void Main(string[] args) { var listenerSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); […]

Microsoft Visual Studio 2012无法在c#文件中设置断点

我安装了Microsoft Visual Studio Professional 2012,版本11.0.60610.01更新3。 调试ac#(。cs)文件时,当我尝试设置断点时,Visual Studio会给出以下消息: “无法在此位置插入断点”。 即使在尝试将其设置在方法中的某一行上时,我也会收到此消息。 但是在Visual Basic应用程序的.vb文件中,我可以设置断点。 我想知道是否有人有任何建议来解决这个问题,或者我是否需要重新安装Visual Studio。 谢谢

NuGet VS 2012 ServicePointManager不支持使用https方案的代理

我最近从VS2012 RC升级到RTM,自从升级到RTM后,我再也无法访问nuget了。 我在Manage NuGet Packages窗口中收到以下错误。 The ServicePointManager does not support proxies with the https scheme. 我在之前的堆栈溢出问题中查看了此处提供的解决方案,但它不适用于我,因为我不在防火墙后面(当然不应该通过http://whatismyipaddress.com/proxy-checkvalidation)。 我还可以看到RSS feeds / VS可以访问其他网络资源,在上一个问题中,问题与所有VS互联网流量有关,而不仅仅是NuGet,就像我的情况一样。 可能导致这种情况的任何想法,或者如何恢复对NuGet的访问? 我在工作的机器上和家里的个人电脑上试过这个,都有同样的效果。

调试符号未加载

我正在尝试配置visual studio,以便在调试时让我进入.net框架源代码。 我在Win8CP上尝试过Visual Web-Developer-Express-2010和Visual-Studio-2011-Express-For-Web以及Visual-Studio-2011-Express-For-Web,我遇到了同样的问题。 。 我已经阅读了很多关于如何设置它的教程以及我认为正确的设置。 调试常规设置 – 还 – 调试符号设置 – 我试过这两个符号服务器。 当我单击Load all Symbols这是我得到的符号加载失败的输出 – 大型版本链接 如果我将代码运行到断点,请右键单击并选择要执行的特定方法,如下所示 – 大型版链接 我得到这个标签 – 大型版本链接 如果我查看我的SymbolCache文件夹,只有一个包含这些内容的FailedLoads文件夹 – 大型版本链接 我的项目处于调试模式。 我也试过以管理员身份运行VS. 我可以完全控制SymbolCache目录。 我在家庭网络上,可以完全访问我的互联网连接。 为什么这不起作用?

很奇怪:无法找到C#类型或命名空间名称 – 构建成功

在VS2012 IDE中打开时,我的项目中出现了一个奇怪的错误。 在我使用另一个引用项目的地方突然说”Type or Namespace name could not be found” 。 并且通过“说”,我的意思是当我将鼠标hover在它上面时,它的文字用红色加下划线并带有错误。 intellisense不适用于该代码。 但是(这里是奇怪的部分),错误没有显示在错误控制台中,项目构建并运行正常。 我甚至可以调试并逐步完成代码,它工作得非常好。 因此在运行时项目被引用很好,但在设计时IDE无法找到它。 这种情况在过去的两周里一直有效,然后才突然变得有些疯狂。 这真的很烦人,因为我在没有intellisense的情况下编写垃圾! 有没有人见过这样的东西或有任何建议?

ReSharperunit testing不在bin目录中运行

前言 我知道,这个问题似乎在这里有一些问题: Resharper从不同的位置运行UnitTest Resharperunit testing运行器无法查找内容文件 我有几乎相同的问题,如ReSharper 10测试运行器未能找到从外部文件引用的AppSettings 。 但是这些答案表明,问题应该与ReSharper 10.0.2一起消失 题 我在自定义设置中包含了一个custom.xml文件,我需要从unit testing中读取它们。 但是找不到我的档案。 我查看过程运行的位置,并包含此行 var curdir = Directory.GetCurrentDirectory(); 所以我发现, curdir是C:\\Users\\MYUSER\\AppData\\Local\\JetBrains\\Installations\\ReSharperPlatformVs11_000 现在显然无法找到我的文件。 谷歌搜索后,它找到了上述问题。 但这些解决方案都不适合我。 这些是我的设置: Visual Studio配置 Microsoft Visual Studio Ultimate 2012 版本11.0.61219.00更新5 Microsoft .NET Framework 版本4.6.01038 Installierte版本:终极版 架构和建模工具04940-004-0038003-02857 TeamExplorerfürVisualStudio 2012 04940-004-0038003-02857 Microsoft Team Explorer,用于Visual Studio 2012 Visual Basic 2012 04940-004-0038003-02857 Microsoft Visual Basic 2012 […]

代码合同似乎不适用于VS2012

我正在阅读代码契约,乍一看似乎是相当革命性的,但我似乎无法让它们发挥作用。 我正在运行Windows 8和Visual Studio 2012 Premium(两者的发行版本)。 然后,我通过单击“下载代码合同”链接从此处安装了代码合同。 然后我在一个全新的控制台应用程序中编写了以下代码: class Program { static void Main(string[] args) { var answer = Add(0, 5); Console.Write(answer); Console.ReadLine(); } static int Add(int x, int y) { Contract.Requires(x > 0 && y > 0); return x + y; } } 我希望编译失败,因为Add的第一个参数是0,但是程序成功并向控制台输出5。 我已尝试使用默认的代码合约设置,并且还使用了一些东西而无济于事。 我当前的设置如下所示: 我有什么想法我做错了吗? 更新: 这是Build窗口的结果。 看起来它正在做某事,但只是提出警告而不是错误。 在我观看的video中,这些内容被标记为编译错误,程序甚至无法运行。 1>—— Build started: […]

如何让Resharper不要大规模缩进lambda?

我安装Resharper主要是默认设置。 目前,我希望我的多行lambda表达式看起来像这样: foobarclass.biz.baz.Event += (s, e) => { foo.Bar.DoThings.Whatever(); }; 但是,Resharper“帮助”将重新格式化我的代码如下: foobarclass.biz.baz.Event += (s, e) => { foo.Bar.DoThings.Whatever(); }; 在某些情况下,也会分解长语句,因此最终看起来像这样: foobarclass.biz.baz.Event += (s, e) => { foo. Bar. DoThings. Whatever(); }; 正如您所知,这种自动格式化使代码的可读性降低了很多。 我该如何解决这种行为?

拔出后无法加载项目:“预计’ENCODING’但找到’utf-8’。”

从git中拉出项目(WPF应用程序)后, 我收到此错误: 可能是什么原因造成的? 在拉动它之前它工作得很好(其他人在项目上承诺)。

.Net 4.5中的任何新function都可以处理更好的JSON?

.NET 4.5和VS2012中的JSON处理有什么新东西比DataContractJsonSerializer更好吗? 我见过一些关于System.JSON的内容。 但它更好吗? 我知道也有JSON.NET,但我不确定是否允许我将另一个.dll添加到我的项目中。