使用VS2015和asp.net 5,当我尝试使用System.Net.HttpClient实例编译我的网站时,它告诉我:
找不到类型或命名空间名称'HttpClient'(您是否缺少using指令或程序集引用?)
将鼠标悬停在有问题的代码上,我看到:
"WebApplication1.ASP.NET 5.0 - Available"
"WebApplication1.ASP.NET Core 5.0 - Not Available"
Run Code Online (Sandbox Code Playgroud)
我的project.json文件中列出了2个框架:
"frameworks": {
"aspnet50": { },
"aspnetcore50": { }
},
Run Code Online (Sandbox Code Playgroud)
我假设其中一个是由于没有组装而负责,但我真的不知道如何解决它或如何工作.
如何让网站与HttpClient一起运行而不是抛出错误?违规方法发布如下:
private async Task<string> GetStringFromUri()
{
using (var httpClient = new HttpClient())
{
result = await httpClient.GetStringAsync(
new Uri("http://baconipsum.com/api/?type=meat-and-filler"));
viewModel= result;
return viewModel;
}
}
Run Code Online (Sandbox Code Playgroud) 按照https://github.com/aspnet/Home的指示在OSX上安装DNVM和DNX .
我使用generator-aspnet创建一个带有一个源文件Program.cs的控制台应用程序:
using System;
namespace HelloWorldConsole
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadLine();
}
}
}
Run Code Online (Sandbox Code Playgroud)
和package.json:
{
"version": "1.0.0-*",
"dependencies": {},
"commands": {
"run": "run"
},
"frameworks": {
"dnx451": {},
"dnxcore50": {
"dependencies": {
"System.Console": "4.0.0-beta-*"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用它时dnu . run,它按预期工作并打印"Hello World!".
但是当我尝试通过运行从它生成程序集时,dnu build我得到以下错误:
System.IO.EndOfStreamException:无法读取流的末尾.
在System.IO.BinaryReader.ReadChar()[0x00000] in:0 at Microsoft.CodeAnalysis.CvtResFile.ReadStringOrID(System.IO.BinaryReader fhIn)[0x00000] in:0 at Microsoft.CodeAnalysis.CvtResFile.ReadResFile(System.IO) .Stream stream)[0x00000] in:0 at Microsoft.CodeAnalysis.Compilation.MakeWin32ResourceList(System.IO.Stream win32Resources,Microsoft.CodeAnalysis.DiagnosticBag diagnostics)[0x00000] in:0 …
发布ASP.NET Web App后,我正在尝试在本地服务器上托管该网站.但是,当我启动它时,它在我的浏览器中给出了这个错误:
哎呀.500内部服务器错误启动应用程序时发生错误.
如何调试此错误是什么?在Visual Studio中开始使用IISExpress和"web"时,该网站可以工作(包括调试和发布配置).
我正在使用开发环境,我已经指定了app.UseDeveloperExceptionPage();.
我已按照此处的说明部署到IIS.
我也尝试了这里提供的建议(选择"删除发布前删除所有现有文件"重新发布).(OP有一个稍微不同的错误,所以这就是我发布一个新问题的原因.)
我在网上看了几个小时,但似乎没有太多关于它的内容.有任何想法吗?
我在Windows 7上,使用ASP.NET 5 RC1.
我使用Visual Studio与ASP.NET Core并使用F5或Ctrl + F5(不直接使用命令行)运行网站.我想使用"dotnet watch"功能来确保动态获取所有更改以避免再次启动服务器.似乎使用命令行你会使用"dotnet watch run",但Visual Studio使用launchSettings.json并在幕后操作,如果我理解正确的话.
如何在那里连接"dotnet手表"?
我收到以下运行时错误:
[InvalidOperationException: The current runtime target framework is not compatible with 'TestDeployProject'.
Current runtime Target Framework: 'DNX,Version=v4.5 (dnx45)'
Type: CLR
Architecture: x86
Version: 1.0.0-beta6-12256
Please make sure the runtime matches a framework specified in project.json]
Run Code Online (Sandbox Code Playgroud)
项目设置DNX SDK版本:
project.json 目标框架:
"frameworks": {
"dnx46": { }
},
Run Code Online (Sandbox Code Playgroud)
DNVM列表:
Active Version Runtime Architecture OperatingSystem Alias
------ ------- ------- ------------ --------------- -----
1.0.0-beta6 clr x64 win
* 1.0.0-beta6 clr x86 win latest
1.0.0-beta6 coreclr x64 win default
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
编辑:
我曾尝试在指定使用dnx451 这个职位.同样的问题.环境变量也没有帮助.
我有一个项目存在于一个名为的目录中Oracle,我希望调用创建的工件MyCompany.MyApp.Oracle而不是Oracle,在更改目录名称之外更改输出程序集名称和nuget包名称的选项是什么?
MyCompany.MyApp.Oracle.xproj 在我的project.json文件旁边有一个<AssemblyName>MyCompany.MyApp.Oracle</AssemblyName>在xproj文件中设置但是没有用{"id":"MyCompany.MyApp.Oracle"}在project.json中设置但仍然没有运气更新 - 2016年7月26日
我ASP.NET Core 1.0.0在下面的答案中添加了解决方案.
我创建了一个简单的MVC 6应用程序并包含了Microsoft.AspNet.WebListener库,因此我可以在IIS之外托管.
来自project.json:
"dependencies": {
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.Mvc": "6.0.0-beta4"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
}
Run Code Online (Sandbox Code Playgroud)
当我发布这个时,我可以运行web.cmd文件并在控制台窗口中运行该站点.大!
但是在OWIN中,您可以使用TopShelf从控制台应用程序启动您的Web应用程序.然后,可以将其构建为可执行文件并作为Windows服务安装.
有没有办法使用ASP.NET 5 MVC 6 Web应用程序执行此操作?
在Visual Studio 2015中,我创建了一个ASP.net Core项目(以前称为ASP.NET 5).该项目的模板创建了一个用于持久性的MS SQL localdb,以及实体框架和一些身份验证表.
在我弄清楚如何浏览为此项目创建的localdb数据库之后,我决定尝试修改模型对象并尝试使用ASP.NET MVC Web站点模板示例应用程序进行代码优先迁移.它使用EF为localdb提供登录持久性.我试过用了
演示应用程序已包含Migrations文件夹.但是,如果您add-migration SomeNameHere在Package Manager控制台中键入内容,或者enable-migrations似乎无法使用示例项目使用ER Migrations.
我在IdentityModel.cs单元中添加了一个字符串属性,我尝试手动将其手动添加到0000...IdentitySchema.cs文件中,但显然我不知道如何正确地执行此操作,因为当我运行应用程序时,我遇到了一些错误,如下所示.我相信我需要基本上使用Entity Framework代码优先工具生成一些骨架.cs单元,它将进入Migrations文件夹.
人们建议现在做的通常做法是:
从包管理器控制台重新安装看起来像这样:
PM> Uninstall-Package EntityFramework
Uninstalling NuGet package EntityFramework.7.0.0-beta4.
Successfully uninstalled 'EntityFramework.7.0.0-beta4' from WebApplicationDNX.
PM> Install-Package EntityFramework -IncludePrerelease
Installing NuGet package EntityFramework.7.0.0-beta4.
Successfully installed 'EntityFramework.7.0.0-beta4' to WebApplicationDNX.
PM>
Run Code Online (Sandbox Code Playgroud)
在这里,我相信我犯了一个错误,因为我正在尝试运行像add-migration这样的命令而我无法做到.事实证明,我从未支持尝试这样的事情:
PM> add-migration DummyMigrate
add-migration : The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, or operable program. ....
PM> …Run Code Online (Sandbox Code Playgroud) powershell entity-framework visual-studio-2015 dnx asp.net-core
我在ASP.NET 5中启动了一个新的Web API 2.0项目.我尝试创建自定义RoutePrefixAttribute类,但是我收到此错误
The type or namespace name 'RoutePrefixAttribute' could not be found
(are you missing a using directive or an assembly reference?) {ProjectName}.DNX Core 5.0
Run Code Online (Sandbox Code Playgroud)
我应该使用其他课吗?
调试在使用Kestrel托管的ASP.NET 5 API项目中引用的DNX项目时,不会遇到断点(所有这些项目都位于同一解决方案和src文件夹中).使用IIS Express进行调试工作正常.
可以采取哪些故障排除步骤来解决此问题?
在调试时没有使用DNX项目创建二进制文件或PDB,所以我不确定从哪里开始.
project.json命令:
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
Run Code Online (Sandbox Code Playgroud)
项目属性:
注意:1.0.0-rc1-final在所有项目中使用RC1 库.
1.0.0-rc1-update1DNX运行时.我已经卸载了所有其他运行时.project.lock.json文件并恢复了DNU.global.json正在使用正确的运行时:
{
"projects": [ "src", "test", "." ],
"sdk": {
"version": "1.0.0-rc1-update1",
"runtime": "clr",
"architecture": "x86"
}
}
Run Code Online (Sandbox Code Playgroud)在Modules窗口中,我可以看到项目符号未加载:
我怎样才能解决这个问题?
我发现只有在同时运行多个启动项目时才会出现此问题.运行单个项目时,调试在解决方案中的所有项目中都能正常运行.
我不知道如何解决这个问题以及它为什么会发生.