问题
Locals仅this在调试时显示变量,其他局部变量在Locals或Watch中不可用,但可以在Visual Studio的中间窗口中重新评估
简介
我正在为我正在编写的一些代码调试Xunit测试.我正在测试的库是ASP.NET Core RC1的目标.这是我的project.json:
{
"authors": [ "Matthew Abbott" ],
"commands": {
"test": "xunit.runner.dnx"
},
"description": "Provides tests for the Fx.Content.Composer package",
"dependencies": {
"xunit": "2.1.0-rc1-build3168",
"xunit.runner.dnx": "2.1.0-rc1-build204",
"Fx.Content.Composer": ""
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"System.Runtime": "4.0.21-beta-23516"
}
}
},
"licenseUrl": "",
"projectUrl": "",
"tags": [ "" ],
"version": "1.0.0-*"
}
在调试单元测试时(我在构建的测试功能中使用Visual Studio),我可以设置断点,但是Locals/Watch窗口不允许我检查局部变量声明.我也没有得到那些局部变量的变量工具提示.
如果我将我的语句复制并粘贴到Intermediate中,则会将它们添加到范围中,但我无法直接调试.
我尝试过的事情
值得注意的事情
我想问一下 - 是否可以连接到DNX Core 5.0中的MySql数据库?在我的项目中,我需要做web api,我有vNext类库项目,它应该连接到MySql数据库并操纵这个数据库中的数据.但...
我安装了最新的.net /连接器.我已经下载了MySql.Data NuGet包,在引用中它也被添加到DNX 4.5.1和Core 5.0中.但我得到的错误功能,如打开与我的数据库的连接,执行查询等在DNX Core 5.0中不可用.该代码在Visual Studio 2013和DNX 4.5.1中也有效.我无法找到任何答案如何在DNX Core 5.0中连接到MySql(如果它甚至可能都没有).
我被建议下载最新连接器/网络的源代码,并将 MySql.Data的代码复制到新的vNext类库项目,并添加对应该访问数据库的类库的引用.但我有大约1600个错误.我被告知要逐一解决它们.但这似乎是更大的问题.看起来可以通过添加几个引用来解决,但我找不到适用于DNX Core 5.0的等效引用.这是一个好方法吗?
我将不胜感激任何帮助.谢谢.
尝试在VSO上构建ASP.NET 5 DNX项目时,出现以下错误:
在文件夹中找不到DNX运行时dnx-clr-win-x86.1.0.0-beta6:C:\ Users\buildguest.dnx\runtimes(119,5):错误:需要安装Dnx Runtime软件包.有关详细信息,请参阅输出窗口
这是否意味着我们不能将主机构建控制器与DNX项目一起使用?
在Web Api 2.2中,我们可以通过从控制器返回来返回位置标头URL,如下所示:
return Created(new Uri(Url.Link("GetClient", new { id = clientId })), clientReponseModel);
Run Code Online (Sandbox Code Playgroud)
Url.Link(..)将根据控制器名称相应地解析资源URL GetClient:
在ASP.NET 5 MVC 6的Web Api中,Url框架中不存在但CreatedResult构造函数确实具有location参数:
return new CreatedResult("http://www.myapi.com/api/clients/" + clientId, journeyModel);
Run Code Online (Sandbox Code Playgroud)
如何在不必手动提供此URL的情况下解析此URL,就像我们在Web API 2.2中所做的那样?
在Visual Studio Code中使用Mac 5上的ASP.NET 5.我有一个RESTful API我需要调用,而不确定如何做到这一点.我见过很多使用WebClient,HttpClient,WebRequest和HttpWebRequest的例子.
我认为我的痛点是dnxcore50框架.有人可以用一些代码示例指出我正确的方向吗?
我有一个新的ASP.net 5 dnx类库,我用于实体框架.我需要针对EF 6,因为我需要的一些功能不在EF 7中.
首先,EF工具(如启用迁移)不存在.我添加了一个旧的样式类库并安装了EF 6,现在命令就在那里.
当我运行启用迁移时,我收到此错误:
PM>启用 - 迁移
异常调用 "SetData的" 与 "2" 的参数(一个或多个):在装配"类型 'Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject'"Microsoft.VisualStudio.ProjectSystem.VS.Implementation,版本= 14.1. 0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'未标记为可序列化." 在d:\项目\卤面\ FMS \代码\电流\ FMSSupport\FMSSupport \包\ EntityFramework.6.1.3\TOOLS\EntityFramework.psm1:720字符:5 + $ domain.SetData( 'startUpProject',$ startUpProject)+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:SerializationException System.NullReferenceException:未将对象引用设置为对象的实例.在System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(工程项目的Int32 shellVersion)在System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebProject(工程项目)在System.Data.Entity.Migrations.MigrationsDomainCommand. GetFacade(字符串configurationTypeName,布尔useContextWorkingDirectory)在System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(字符串contextTypeName)在System.Data.Entity.Migrations.EnableMigrationsCommand.<> c__DisplayClass2.<构造函数> b__0()在System.Data .Entity.Migrations.MigrationsDomainCommand.Execute(Action command)对象引用未设置为对象的实例.
我尝试了不同的启用迁移选项,例如指定启动项目或contextTypeName.
有任何想法吗?
我在这里添加它是因为它在修复我们的构建服务器时让我头疼今天早上:
执行dotnet build会显示以下错误:
DOTNET1011: Framework not installed: .NETFramework,Version=v4.6.1
error NU1001: The dependency mscorlib could not be resolved.
Run Code Online (Sandbox Code Playgroud)
该错误令人困惑,因为我安装了.NETFramework,Version = v4.6.1.
我需要一种方法在我的应用程序中使用dnx写入Windows的事件查看器.但是,EventLog该类在System.Diagnostics命名空间中不可用,所以我被卡住了.还有其他方法可以写入EventViewer吗?
我正在使用ASP.NET 5Beta 8和Entity Framework 7Beta 8
我创建了一个新的类库包.
我运行了以下安装包提示:
Install-Package EntityFramework.SqlServer -Pre
Install-Package EntityFramework.Commands -Pre
Install-Package Microsoft.AspNet.Identity.EntityFramework -Pre
Run Code Online (Sandbox Code Playgroud)
我的 project.json
{
"version": "1.0.0-*",
"description": "MARS Class Library",
"authors": [ "myname" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { }
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-beta8",
"EntityFramework.SqlServer": "7.0.0-beta8",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
}
}
Run Code Online (Sandbox Code Playgroud)
在我的包管理器控制台中,我导航到我所在的src\project目录project.json并运行任何dnx ef命令,例如:
dnx ef migrations --help
Run Code Online (Sandbox Code Playgroud)
要么
dnx ef migrations add InitialMigration
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
dnx:错误:无法加载应用程序或执行命令'ef'.
在行:1个字符:1
dnx …
我想用Visual Studio Code创建一个新的C#解决方案.
我正在使用你的工具.
现在我有一个ASP项目的文件夹.还有另一个带有类库的文件夹.
如何从asp项目引用类库?
似乎我必须向project.json添加依赖项:
"dependencies": {
"ClassLibrar.Name": "*"
}
Run Code Online (Sandbox Code Playgroud)
但为了使这成为可能,我需要解决方案文件.但VS Code和哟并没有创造出这样的.
UPD VS Code可以在不同的操作系统中使用,而VS只能从Windows访问,我想用VS代码创建一个新的解决方案.
简单要求:创建Web项目和1 +类库.
所有这些都将打包在docker容器中
dnx ×10
asp.net-core ×7
c# ×3
.net ×1
.net-core ×1
asp.net ×1
azure-devops ×1
build ×1
debugging ×1
dotnet-cli ×1
logging ×1
mysql ×1
project.json ×1
tfsbuild ×1
xunit ×1
yo ×1