这是关于.net核心的过时预发布版本.
我已经使用visual studio 2015的beta /预览创建了预发布ASP.Net 5(后来改名为asp.net core)的基本项目,我已将项目发布到文件系统并尝试运行它从那里使用命令
dnx . web
Run Code Online (Sandbox Code Playgroud)
结果的错误是"无法解决项目".我已经检查过dnvm正在使用默认框架.我发布的目录包含web,web.cmd,wwwroot和approot文件夹.还有什么我应该检查的吗?
我正在使用:asp.net core 1.0.0-beta4 clr
我已经从Git向Azure部署了一个ASP.NET MVC 6网站.有关部署的详细信息可以在这篇博客文章中找到,但基本上我使用DNU发布它,然后kudu将其推送到Azure网站.
使用IHostingEnvironment我获取ApplicationBasePath.问题是我回来的路径在localhost和Azure上是非常不同的.
Azure:"D:\ home\site\approot\src\src"
Localhost:"C:\ Users\deebo\Source\mysite\site\src"
我想使用基本路径获取包含一些图像的文件夹的完整路径:wwwroot/img/gallery/
我用以下代码解决了这个问题:
var rootPath = _appEnvironment.ApplicationBasePath;
var pathFix = "../../../";
if(_hostingEnvironment.IsDevelopment())
{
pathFix = string.Empty;
}
var imagesPath = Path.Combine(rootPath, pathFix, "wwwroot", "img", "gallery");
Run Code Online (Sandbox Code Playgroud)
这可能有用,但看起来很黑.
我的部署方法是否可能对此产生影响?
是否有更一致的方法来获取应用程序路径?
当我在我的visual studio中打开一个(dnx46)项目时(大多数时候)会出现以下错误:
尝试运行DNX设计时进程发生以下错误(dnx-clr-win-x86.1.0.0-rc1-final)
由于目标机器主动拒绝它,所以无法建立连接[::ffff:127.0.0.1]:39084
DNX设计时间过程为Visual Studio提供智能感知,构建和参考信息,没有它,您的体验将非常有限.请关闭并重新打开Visual Studio以查看是否可以解决问题.或者,检查DNX版本是否已正确安装,或尝试使用项目属性页面更改为其他已安装的DNX版本.
我上周开始收到这个错误.我的所有dnx项目都有问题,包括从那以后没有改变的那个.
我的dnx是RC1决赛.我尝试安装RC1-update1但无济于事.
重启视觉工作室有时会有所帮助,但不是经常.
没有这个设计时间过程的问题是:
有没有人知道发生了什么以及我能做些什么呢?
在OSX上完成设置dnvm的步骤,我似乎无法通过dnvm升级步骤,因为它返回错误:
~$ dnvm upgrade
Determining latest version
Error: Could not find latest version from feed https://nuget.org/api/v2
Run Code Online (Sandbox Code Playgroud)
我可以使用-u基于不稳定的Feed安装,但是我遇到了一系列全新的问题.
在发布到Azure Web Apps时,最好为ASP.NET 5 Web应用程序的每个部署设置环境名称?
我知道ASPNET_DEV需要设置环境变量.发布时这可能吗?
这是我们的powershell发布脚本:
param($websiteName, $packOutput)
$website = Get-AzureWebsite -Name $websiteName
# get the scm url to use with MSDeploy. By default this will be the second in the array
$msdeployurl = $website.EnabledHostNames[1]
$publishProperties = @{'WebPublishMethod'='MSDeploy';
'MSDeployServiceUrl'=$msdeployurl;
'DeployIisAppPath'=$website.Name;
'Username'=$website.PublishingUsername;
'Password'=$website.PublishingPassword}
Write-Output "Restarting web app..."
Restart-AzureWebsite -Name $websiteName
Write-Output "Publishing web app..."
$publishScript = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Scripts\default-publish.ps1"
. $publishScript -publishProperties $publishProperties -packOutput $packOutput
Run Code Online (Sandbox Code Playgroud)
或者我们是否在Azure门户中设置了环境变量?部署之间会持续存在吗?
我正在使用ASP.NET 5 beta6库与dnx451目标框架,如果这很重要.
什么是Visual Studio 2015中的DNX以及如何使用它?
我看到DNX是Dot Net eXecution环境.我想知道的是它究竟是什么以及它是如何使用的?
截至ASP.NET公告69:
"在IIS中运行的ASP.NET 5应用程序已由名为Helios的组件托管",在beta8中,我们将停止使用"Helios"IIS主机.
也:
现在可以使用配置为转发到ASP.NET 5 Kestrel服务器的IIS HttpPlatformHandler来实现在IIS中托管ASP.NET 5应用程序.此本机IIS模块管理启动外部应用程序主机进程(在本例中为dnx.exe)以及从IIS到托管进程的请求路由.
我现在面临的问题是,我花了几天时间在互联网上磕磕绊绊地看着如何HttpPlatformHandler在Azure中托管DNX应用程序并且没有任何效果.
从ASP.NET 5 beta7迁移到ASP.NET 5 beta 8应该采取哪些步骤?
在升级到asp5之前,下面的代码工作正常.DNX Core 5.0不支持ConvertTimeFromUtc方法.有没有其他正确的方法来实现这一目标?
public DateTime GmtNow() {
return TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time"));
}
Run Code Online (Sandbox Code Playgroud) 我注意到,当我发布新的ASP.NET项目时,它会将所有非代码文件放在包中的根文件夹中.例如,这些文件最终到达:
没有必要在已发布的文件夹中包含这些内容.在旧的解决方案中,它就像修改文件的属性以排除它们一样简单.现在属性完全不同,并打开一个非常无用的对话框,您只能看到文件的路径.也许有可能采取其他方式吗?理想情况下,IDE应该足够聪明,不要发布这些常见文件,但对于某些自定义,它应该是一种排除它们的方法.
当然,一些额外的文件发布的问题当然不是很大,但排除它们也是有意义的.
PS可能的建议重复是不一样的,因为它只处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的,其他解决方案不适用.
问题
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中,则会将它们添加到范围中,但我无法直接调试.
我尝试过的事情
值得注意的事情