我使用 Visual Studio 2015 中的模板创建了一个 ASP.NET Core 项目,并错误地选中了“将 Application Insights 添加到项目”复选框。
后来,我Microsoft.ApplicationInsights.AspNetCore
从 project.json 中删除了该包,并删除了 Startup.cs 中对这些类的所有引用。
该项目编译正常,但当我尝试在 IIS Express 中运行它时抛出错误:
没有注册“Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration”类型的服务。
或者
当前上下文中不存在名称“TelemetryConfiguration”
我试图使用.NET 4.6 CLR启动并运行MVC 6 Web应用程序,但是我收到以下类型的错误:
The dependency Microsoft.AspNet.Loader.IIS 1.0.0-beta5 in project TestDeployProject does not support framework .NETFramework,Version=v4.6.
Run Code Online (Sandbox Code Playgroud)
project.json:
{
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
"Microsoft.Framework.DependencyInjection.Abstractions": "1.0.0-beta5",
"Microsoft.AspNet.Mvc": "6.0.0-beta5"
},
"frameworks": {
"net46": { }
},
}
Run Code Online (Sandbox Code Playgroud)
根据这篇博文,.NET 4.6目标框架可以与ASP.NET 5一起使用.
我究竟做错了什么?
我想使用.NET Core 创建一个自包含的 Web应用程序.我想针对任何版本的Windows,并在我的project.json
:
"runtimes": {
"win10-x64": { },
"win8-x64": { },
"win7-x64": { }
}
Run Code Online (Sandbox Code Playgroud)
当我运行时,dotnet publish --runtime win10-x64
我只能指定一次发布一个运行时.然后我必须保留三份二进制文件.
是否可以为所有三个运行时发布我的应用程序并将该文件夹复制为完全独立的应用程序?
在project.json项目系统下,我能够指定每个框架的框架程序集依赖关系。dotnet 文档(现已过时)显示了以下示例。
{
"frameworks":{
"net20":{
"frameworkAssemblies":{
"System.Net":""
}
},
"net35":{
"frameworkAssemblies":{
"System.Net":""
}
},
"net40":{
"frameworkAssemblies":{
"System.Net":""
}
},
"net45":{
"frameworkAssemblies":{
"System.Net.Http":"",
"System.Threading.Tasks":""
}
},
".NETPortable,Version=v4.5,Profile=Profile259": {
"buildOptions": {
"define": [ "PORTABLE" ]
},
"frameworkAssemblies":{
"mscorlib":"",
"System":"",
"System.Core":"",
"System.Net.Http":""
}
},
"netstandard16":{
"dependencies":{
"NETStandard.Library":"1.6.0",
"System.Net.Http":"4.0.1",
"System.Threading.Tasks":"4.0.11"
}
},
}
}
Run Code Online (Sandbox Code Playgroud)
对于更新后的 dotnet sdk v1.1.1,如何在 csproj 下执行此操作?我想引用 net40 的 System.Configuration,但不引用 netstandard 1.6。
project.json ×4
.net ×3
asp.net-core ×3
c# ×2
.net-4.6 ×1
.net-core ×1
csproj ×1
dotnet-cli ×1
nuget ×1