Tag: visual studio

为什么我的异步代码在调试时同步运行?

我正在尝试使用异步function实现一个名为ReadAllLinesAsync的方法。 我已经生成了以下代码: private static async Task<IEnumerable> FileReadAllLinesAsync(string path) { using (var reader = new StreamReader(path)) { while ((await reader.ReadLineAsync()) != null) { } } return null; } private static void Main() { Button buttonLoad = new Button { Text = “Load File” }; buttonLoad.Click += async delegate { await FileReadAllLinesAsync(“test.txt”); //100mb file! MessageBox.Show(“Complete!”); }; Form […]

呼叫无效,最后一次呼叫已被使用或未进行任何呼叫

当我尝试将mock设置为具有PropertyBehavior()时,我收到此错误: System.InvalidOperationException:System.InvalidOperationException:无效调用,最后一次调用已被使用或未进行任何调用(请确保您正在调用虚拟(C#)/ Overridable(VB)方法)。 我试图只使用Rhino Mocks 3.5 (安排,行动,断言) 这是我的代码: private IAddAddressForm form; private AddAddressMediator mediator; [TestInitialize()] public void MyTestInitialize() { form = MockRepository.GenerateMock(); mediator = new AddAddressMediator(form); // Make the properties work like a normal property Expect.Call(form.OKButtonEnabled).PropertyBehavior(); //I tried this too. I still get the exception //SetupResult.For(form.OKButtonEnabled).PropertyBehavior(); } [TestMethod] public void TestOKButtonEnabled() { form.OKButtonEnabled = true; […]

Visual Studio 2010 – 您是否缺少using指令或程序集引用?

当我在Visual Studio项目中添加对我的dll的引用时,我能够使用它,但是当我编译我的代码或尝试运行它时,我得到一个你是否缺少using指令或程序集引用? _错误。 我能够确认我对我的命名空间有正确的using语句,并且我能够确认dll是否正确加载。 任何人都知道我可能没有这个权利吗?

定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)

签署第三方程序集并将其添加到GAC后,我收到以下错误:程序集绑定程序日志条目也显示此错误 它说不匹配的程序集不确定如何删除所有obj和bin折叠和批量构建应用程序+重新导入dll。 Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe — A detailed error log follows. === Pre-bind state information === LOG: User = AKBARCA\user LOG: DisplayName = ClubStarterKit.Core, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null (Fully-specified) LOG: Appbase = file:///C:/Users/user/Desktop/NhibernateMediumTrust/NhibernateMediumUpgrade/direct/clubstar terkit v3 preview/ClubStarterKit.Web/ LOG: DEVPATH = C:\ProgramData\Red Gate\.NET Reflector\DevPath LOG: Initial PrivatePath = […]

VS 2012中的C#文件没有语法突出显示或智能感知

我刚从MSDN(11.0.50727.1)安装了VS2012 Premium的RTM版本。 我创建了一个C#ASP.NET MVC 4应用程序和一个C#控制台应用程序,但是它们都没有为我提供以下文件类型的语法高亮或Intellisense: CS CSHTML 但是所有其他文件类型似乎都运行正常,包括: HTML JS XML CSS 配置 我在Mac OSX Lion上运行Windows 7,在VMWare Fusion 5中进行虚拟化。 我也在同一个虚拟机中安装了VS 2010,它已经运行良好。 我试过运行devenv.exe / setup但没有成功。 我尝试过工具>导入和导出设置>重置但没有成功。 任何人有任何想法如何使这工作?

使用IIS Express但HttpContext.Current.User.Identity.Name为空,但不是Visual Studio Development Server

当Visual Studio设置为“使用本地IIS Web服务器”时, HttpContext.Current.User.Identity.Name为空/空白,但在Visual Studio设置为“使用Visual Studio开发服务器”时可正常工作。 希望您可以通过执行以下操作在Visual Studio 2010或2012中复制此问题(我已尝试过两者): 创建一个新的“ASP.NET空Web应用程序”,选择“.NET Framework 4”并将其命名为“WindowsAuthTest2”。 用。替换Web.config的内容 接下来,在名为“Default.aspx”的项目中添加一个新的“Web窗体”。 用Default替换Default.aspx中的代码 并用Default替换Default.aspx.cs中的代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WindowsAuthTest2 { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Label1.Text = “[” + HttpContext.Current.User.Identity.Name + “]”; } } } […]

“ResolveLibraryProjectImports”任务意外失败

我有一个Xamarin项目,它基于MvvmCross 。 该项目适用于iOS和Android。 我在Visual Studio 15中打开了这个项目。我遇到了一些错误,我很快就解决了。 有一些错误,即使在Google和Stackoverflow上搜索后也无法解决。 我已经尝试了在Stackoverflow上找到的每一个方法,但仍然存在所有剩余的错误。 这个项目正在使用像RestSharp和BoxApi.V2这样的第三方库(更多) 我在下面发布我的错误日志。 Severity Code Description Project File Line Suppression State Error The “ResolveLibraryProjectImports” task failed unexpectedly. System.IO.FileNotFoundException: Could not load assembly ‘RestSharp(Android), Version=0.0.0.0, Culture=neutral, PublicKeyToken=’. Perhaps it doesn’t exist in the Mono for Android profile? File name: ‘RestSharp(Android).dll’ at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters […]

C#重新抛出exception:如何在IDE中获取exception堆栈?

之前已经讨论过重新抛出exception的正确方法。 相反,这个问题是关于如何在使用rethrow时从Visual Studio获得有用的行为。 考虑以下代码: static void foo() { throw new Exception(“boo!”); } static void Main(string[] args) { try { foo(); } catch (Exception x) { // do some stuff throw; } } 出现的exception具有正确的堆栈跟踪,显示foo()作为exception的来源。 但是 ,GUI调用堆栈窗口只显示Main,而我期望它显示exception的调用堆栈,一直到foo。 当没有重新抛出时,我可以使用GUI快速导航调用堆栈,以查看导致exception的调用以及我们如何到达那里。 通过重新抛出,我希望能够做同样的事情。 相反,GUI显示的调用堆栈对我没用。 我必须将exception详细信息复制到剪贴板,将其粘贴到记事本,然后手动导航到我感兴趣的调用堆栈的任何function。 顺便说一句,如果我添加[MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimization)]或者我将catch更改为catch (Exception) ,我会得到相同的行为。 我的问题是:鉴于我使用的代码重新抛出,有人可以建议一种方便的方法来导航与exception相关的调用堆栈吗? 我正在使用Visual Studio 2010。

在Visual Studio中运行作为资源添加的exe文件

简单地说,我已经在视觉工作室项目中添加了一个exe文件作为资源。 我该如何运行这个文件? 我在c#中编码。

如何向Visual Studio扩展添加其他工具窗口?

为Visual Studio 2013创建扩展时,默认情况下会设置工具窗口。 但是,我想有一个第二个工具窗口,看不出应该怎么做。