Tag: dnx

通过命令行构建.NET Core应用程序,以便它可以在未安装.NET Core的计算机上运行

我的最终目标是创建一个跨平台(非Web)控制台应用程序,所以我现在正在探索.NET Core。 在我之前的.NET项目中,我在Visual Studio中进行了所有开发,但我还创建了一个批处理/ MSBuild文件,因此我只需单击一下即可构建整个项目(包括设置,NuGet包,带二进制文件的zip文件等) 。 这是以前项目的一个例子 。 最后,我想用我的.NET Core测试项目做类似的事情。 但是现在我在第一步失败了:我无法在Visual Studio之外构建它,因此结果可以在没有安装.NET Core的另一台Windows机器上运行。 (在第一步中,我忽略了跨平台部分 – 我很乐意让它在Windows上运行) 是)我有的 我设法让它在Visual Studio 2015 Community Edition中工作,如下所示: 在Visual Studio中创建新项目: “新建项目”⇒“Web”⇒“控制台应用程序(包)” 在Visual Studio中创建新的发布配置文件(菜单中的“Build”⇒“Publish”)。 这将创建一个PowerShell脚本 (以及一个带有设置的XML文件 ) 这是我在GitHub上的测试项目 。 当我再次在菜单中“构建”⇒“发布”时,Visual Studio显然会再次执行先前创建的PowerShell脚本。 结果略超过90 MB,由598个文件夹中的825个文件组成,如下所示: 当我将它复制到另一台机器上时(安装了Win 7 / .NET 4 / 未安装.NET Core),它可以工作。 我试图在Visual Studio之外获得相同的结果 1. dotnet发布 这个答案和这个答案听起来像我可以使用dnu publish通过命令行实现相同的结果。 我知道.NET Core的部分目前仍在移动目标,所以显然dnu现在是dotnet 。 所以我尝试为它执行dotnet publish […]

ASP.NET 5启动应用程序时发生错误

发布ASP.NET Web App后,我正在尝试在本地服务器上托管该网站。 但是,当我启动它时,它在我的浏览器中给出了这个错误: 哎呀。 500内部服务器错误启动应用程序时发生错误。 如何调试此错误是什么? 在Visual Studio中开始使用IISExpress和“web”时,该网站可以工作(包括调试和发布配置)。 我正在使用开发环境,我已经指定了app.UseDeveloperExceptionPage(); 。 我已按照此处的说明部署到IIS。 我也尝试过这里提出的建议(选择“删除发布前删除所有现有文件”重新发布)。 (OP有一个稍微不同的错误,所以这就是我发布一个新问题的原因。) 我在网上看了几个小时,但似乎没有太多关于它的内容。 有任何想法吗? 我在Windows 7上,使用ASP.NET 5 RC1。

dotnet核心中的RealProxy?

我正在使用C#中的AOP名称空间System.Runtime.Remoting.Proxies和System.Runtime.Remoting.Messaging 。 我正在尝试将我的应用程序从.Net Framework 4.6移植到dnxcore / dotnet核心。 Intellisense说,这两个名称空间不适用于我的framework-vesion(netcoreapp1.0 / dnxcore50)。 知道这两个命名空间是否会出现? 或任何想法如何获得像RealProxy类一样的AOP? 我不想使用第三方库 – 我只想使用.Net提供给我的东西。

无法在.NET Core中编译Environment.Exit

相关: .NET Core中的System.Environment 我正在尝试编译一个在.NET Core中使用Environment.Exit的程序。 我已经使用yo aspnet创建了默认的控制台应用程序,安装了System.Runtime.Extensions ,然后添加了对Environment.Exit(1)的调用Environment.Exit(1) github上的完整示例)。 运行dnu build此错误: C:\git\environmentexit\ConsoleApplication\Program.cs(13,25): DNXCore,Version=v5.0 error CS0117: ‘Environment’ does not contain a definition for ‘Exit’ 据我所知, 这个corefx pull请求应该意味着Environment.Exit暴露,所以我无法弄清楚我还缺少什么。 有任何想法吗?

找不到ASP.NET 5.0中的HttpClient?

使用VS2015和asp.net 5,当我尝试使用System.Net.HttpClient实例编译我的网站时,它告诉我: 找不到类型或命名空间名称’HttpClient’(您是否缺少using指令或程序集引用?) 将鼠标hover在有问题的代码上,我看到: “WebApplication1.ASP.NET 5.0 – Available” “WebApplication1.ASP.NET Core 5.0 – Not Available” 我的project.json文件中列出了2个框架: “frameworks”: { “aspnet50”: { }, “aspnetcore50”: { } }, 我假设其中一个是由于没有组装而负责,但我真的不知道如何解决它或如何工作。 如何让网站与HttpClient一起运行而不是抛出错误? 违规方法发布如下: private async Task GetStringFromUri() { using (var httpClient = new HttpClient()) { result = await httpClient.GetStringAsync( new Uri(“http://baconipsum.com/api/?type=meat-and-filler”)); viewModel= result; return viewModel; } }