背景:使用VB.NET后端的ASP.NET Webforms应用程序。 我刚刚从Visual Studio 2010升级到Visual Studio 2013和.NET 4.5.1。 由于我们在Visual Studio 2005和.NET 2.0上,此代码用于工作。 但自升级以来,我得到这个错误。 在ASCX用户控件中。 <script language="javascript" type="text/javascript"> <!– function SetItem_<%Response.Write(m_strJSAlias)%>(strValue) { $("#<%Response.Write(txtShop.ClientID)%>").attr('value',strValue); __doPostBack('frmCorpPortal_Form',''); void FocusOnNext_<%response.Write(m_strJSAlias)%>; } 我们现在得到这个我们从未有过的错误: VirtualPath was outside the current application root. Parameter name: virtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace […]
编辑:这个问题已经过时了 身份框架是我提出这个问题的一个移动目标。 作者改变了很多东西,并将几件事情分离开来,使事情变得更加简单。 看看github上的Asp.NET标识示例项目 。 我正在创build一个需要用户pipe理的小应用程序。 不允许注册,而是有一个超级用户将创build和修改login信息。 我正在使用新的ASP.NET身份authentication系统,当然,创build用户和添加angular色非常简单直观。 现在,我的问题是:如何获得使用生成的AccountController类使用的AuthenticationIdentityManager类的用户列表? 我找不到从我的控制器访问用户列表的方法。 (顺便说一下,新名称“身份”对某些人来说可能听起来很棒,但这是一种痛苦)。 编辑 :如果我试图做到这一点 ApplicationDbContext UsersContext = new ApplicationDbContext(); UsersContext.Users.ToList(); // Exception 我收到一个exceptionInvalid column name 'Discriminator' 。 ApplicationDbContext的定义由新应用程序向导自动生成: using Microsoft.AspNet.Identity.EntityFramework; namespace Cobranzas.Models { public class ApplicationUser : User { } public class ApplicationDbContext : IdentityDbContextWithCustomUser<ApplicationUser> { } } 所以我的猜测是Discriminator列是用来Discriminator UserUser从User 。 但是,它不存在于我的数据库(它是由应用程序自动创build的)。
在VS2012中,我的web项目像往常一样debugging得很好。 我使用IIS Express。 今天,我安装了VS 2013,当我按F5debugging时,我得到了 我无法在任何地方find解决scheme。 我尝试清理临时文件,将端口号从7227更改为其他内容,删除iis快速configuration文件等。我甚至卸载并重新安装VS 2013。 我可以运行没有debugging,然后附加到IISExpress和工作,但我不能开始与F5。 任何线索? 编辑:发生在另一台机器以及全新安装的Windows 8.1和VS 2013 编辑:解决scheme:我有Silverlight检查debugging器。 我取消了Silverlight的检查,并且可以使用F5使用Chrome或Firefox进行debugging。 显然有些东西不对,但我不需要Silverlightdebugging。
Visual Studio 2013中的ASP.NET(Web窗体)项目模板包含几个包。 我试图找出哪些是必不可less的(可能需要为此创build一个单独的问题)。 http://blogs.msdn.com/b/webdev/archive/2013/10/16/asp-net-features-in-new-project-templates-in-visual-studio-2013.aspx中的post解释了其中一些目的,但我不明白哪些需要Antlr服务。 有人可以澄清?
我和几个朋友正在通过github开展一个项目。 我们都在分享同一个分支,这可能是也可能不是一个好主意。 我编辑了一些代码并提交了更改。 我去pusj提交给github(我正在使用Vis。Studio 2013,它是内置的Git工具),但是我得到了这个错误: “有新的远程更改,你必须拉动它们才能推动。” 所以我试图拉远程更改,我得到这个错误: “发生错误详细信息:libgit2。Category = 21(MergeConflict)引发了一个错误,未提交的更改将被merge” 我试图改变分支,以便我可以推动我的变化,然后合并他们与第一个分支,但我得到这个错误: “由于没有提交更改,因此无法切换到主服务器。在切换分支之前提交或撤消更改,有关详细信息,请参见”输出“窗口。 我不知道该怎么做,除了可能将我的更改通过电子邮件发送给我的一个朋友,并让他们推送我的更改。 但是我不知道我的本地提交会发生什么。 编辑 问题解决了。 确保同步所有提交后,我打开git bash,并拉远程提交。 几次尝试后,我回到Visual Studio,发现它已经注册了合并。 我解决了所有冲突的文件,并能够推动项目。 感谢所有回答的人!
在针对实时SQL Server的代码debuggingunit testing时,VS2013 Ultimatedebugging器中的Entity Framework 6.0.1遇到了很多问题。 包含实体的variables不能在debugging器中查看。 例如,如果我对我的DbContext执行LINQ查询并刷新结果视图以实际执行查询,则结果值为“子项无法评估”。 如果我ToArray()它,所以现在variables是一个实体的数组而不是一个IQueryable,数组中的每个结果是“无法评估expression式”。 如果我将该数组中的单个实体值存储到一个variables中并尝试查看它,则会得到“此时运行时拒绝评估expression式”。 通常,通过涉及访问实体属性的行,F10会导致Visual Studio崩溃。 这不会发生,如果我运行testing对嘲弄的假DbSet。 这是一个已知的问题? 有没有办法来解决这个问题?
我正在遵循这个简单的教程 ,开始使用C#中的Google+ API进行编码。 然而,我已经坚持了几个小时的第3步,其中第一个子步骤是: 在Visual Studio中,单击项目>启用NuGet包恢复>在对话框中回答是。 右键单击gplus-quickstart-csharp项目并select“pipe理NuGet包”。 在“pipe理NuGet包”窗口上单击“还原”。 这将安装Google API客户端库。 当我点击Projet时,没有选项“启用NuGet包恢复”。 有一个pipe理Nuget包选项,但没有任何恢复button或选项。 该项目不会build立并给我的错误: 错误1此项目引用此计算机上缺less的NuGet程序包。 启用NuGet软件包还原以下载它们。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105 。 缺less的文件是C:\ Users \ Documents \ google + \ gplus-quickstart-csharp \ .nuget \ NuGet.targets。 C:\ Users \ Documents \ google + \ gplus-quickstart-csharp \ gplus-quickstart-csharp \ gplus-quickstart-csharp.csproj 201 5 gplus-quickstart-csharp 我去了微软的网站,它只是redirect到NuGet文档,我没有find任何工作。 我尝试了下面的命令(在例子中描述): D:\ projects \ contoso> nuget.exe恢复 D:\ projects […]
在我的Visual Studio 2013 RC项目中,我收到了这个错误消息: “ types'System.Net.Http.Formatting.MediaTypeFormatter'是在未引用的程序集中定义的,必须添加对程序集”System.Net.Http.Formatting,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = 31bf3856ad364e35' “ …在控制器中的"var response = "代码行上: public HttpResponseMessage PostDelivery(Delivery delivery) { delivery = repository.Add(delivery); var response = Request.CreateResponse<Delivery>(HttpStatusCode.Created, delivery); string uri = Url.Link("DefaultApi", new { id = delivery.Id }); response.Headers.Location = new Uri(uri); return response; } search我的硬盘上所需的程序集(“System.Net.Http.Formatting”),它显示了它存在的几个位置,但它们都在现有的项目中,如下所示: 当然有另一个位置System.Net.Http.Formatting.dll可以被引用! 但是哪里? UPDATE 试图按照这里的线索: http : […]
我目前正在使用Windows 8.1应用程序,我正在使用networking语言,主要是jQuery(cordovatypes的项目),因为它可能会在其他平台上使用。 我需要使用Microsoft OCR Library(不是Tesseract或其他的,我知道它们,但现在我真的需要使用这个)来分析图像,并在我的应用程序中使用提取的文本。 我从MSDN下载了JavaScript示例应用程序,然后启动它:它正在全面工作(当然,在VS 2013中安装OCR插件之后)。 我现在正在尝试将OCR引擎集成到我的应用程序中(我也在自己的项目中安装了OCR插件),但它根本不起作用。 实际上,当我尝试在我的机器上启动我的应用程序时,执行失败,并返回此错误消息: ms-appx中第11行第5列的不可处理的exception://io.cordova.blankcordovaapp/www/scripts/myscript.js 0x800a1391 – JavaScript执行错误:«WindowsPreview»未定义 这里是代码的“错误”部分(这是在我的脚本的开始): $(document).ready(function () { "use strict"; // Keep objects in-scope across the lifetime of the scenario. var FileToken = ""; // Define namespace and API aliases. var FutureAccess = Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList; // Should be initialising the OCR engine var OCR = WindowsPreview.Media.Ocr; var […]
我最近更新了我的Visual Studio 2013到更新2 RTM。 现在我的C#文件,导航栏有一个新的下拉项目 ,而不是像过去那样的types和成员 。 “ 项目”下拉菜单占用了宝贵的屏幕房地产。 有没有办法在导航栏中隐藏项目下拉菜单? 看到这个链接的导航栏看起来像一个图片。 更新:我添加了一个C#文件的导航栏的图片。