标签: dnx

从VS2015发布后,DNX Web命令抛出"无法解决项目"错误

这是关于.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

asp.net dnx dnvm

11
推荐指数
1
解决办法
6183
查看次数

如何在生产和开发环境中始终如一地获取ASP.NET 5 DNX项目的应用程序基础路径?

我已经从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)

这可能有用,但看起来很黑.

我的部署方法是否可能对此产生影响?
是否有更一致的方法来获取应用程序路径?

c# azure asp.net-core-mvc dnx

11
推荐指数
1
解决办法
6552
查看次数

dnx项目启动错误 - dnx设计时间过程.无法建立联系

当我在我的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但无济于事.

重启视觉工作室有时会有所帮助,但不是经常.

没有这个设计时间过程的问题是:

  • 没有要调试的'web'配置文件(或任何其他调试选项)
  • 在visual studio中看不到引用
  • 建筑需要大量的时间

有没有人知道发生了什么以及我能做些什么呢?

visual-studio-2015 dnx

11
推荐指数
2
解决办法
2832
查看次数

dnvm找不到nuget.org的最新版本

在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安装,但是我遇到了一系列全新的问题.

macos dnx

10
推荐指数
1
解决办法
1193
查看次数

Azure Web App中的ASP.NET 5环境名称

在发布到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目标框架,如果这很重要.

azure azure-web-sites asp.net-core-mvc dnx asp.net-core

10
推荐指数
1
解决办法
1835
查看次数

什么是Visual Studio 2015中的DNX以及如何使用它?

什么是Visual Studio 2015中的DNX以及如何使用它?

我看到DNX是Dot Net eXecution环境.我想知道的是它究竟是什么以及它是如何使用的?

visual-studio-2015 dnx

10
推荐指数
1
解决办法
4571
查看次数

Azure中的DNX beta8 +,ASP.NET 5和Kestrel

截至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应该采取哪些步骤?

asp.net iis azure dnx asp.net-core

10
推荐指数
0
解决办法
997
查看次数

'TimeZoneInfo'不包含'ConvertTimeFromUtc'的定义(DNX Core 5.0)

在升级到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)

c# dnx asp.net-core

10
推荐指数
1
解决办法
1829
查看次数

如何排除在ASP.NET Core中发布的文件?

我注意到,当我发布新的ASP.NET项目时,它会将所有非代码文件放在包中的根文件夹中.例如,这些文件最终到达:

  • 发布个人资料
  • gulpfile.js

没有必要在已发布的文件夹中包含这些内容.在旧的解决方案中,它就像修改文件的属性以排除它们一样简单.现在属性完全不同,并打开一个非常无用的对话框,您只能看到文件的路径.也许有可能采取其他方式吗?理想情况下,IDE应该足够聪明,不要发布这些常见文件,但对于某些自定义,它应该是一种排除它们的方法.

当然,一些额外的文件发布的问题当然不是很大,但排除它们也是有意义的.

PS可能的建议重复是不一样的,因为它只处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的,其他解决方案不适用.

dnx dnu asp.net-core

10
推荐指数
1
解决办法
2628
查看次数

在Visual Studio 2015中调试期间缺少本地人员

问题
Locals仅this在调试时显示变量,其他局部变量在LocalsWatch中不可用,但可以在Visual Studio的中间窗口中重新评估

缺少本地的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中,则会将它们添加到范围中,但我无法直接调试.

我尝试过的事情

  • 确保我在调试模式下编译
  • 禁用JIT优化
  • 重置我的Visual Studio设置

值得注意的事情

  • 我最近安装了Visual Studio …

debugging xunit visual-studio-2015 dnx asp.net-core

10
推荐指数
1
解决办法
3837
查看次数