标签: project.json

删除 Application Insights 后应用无法启动

我使用 Visual Studio 2015 中的模板创建了一个 ASP.NET Core 项目,并错误地选中了“将 Application Insights 添加到项目”复选框。

后来,我Microsoft.ApplicationInsights.AspNetCore从 project.json 中删除了该包,并删除了 Startup.cs 中对这些类的所有引用。

该项目编译正常,但当我尝试在 IIS Express 中运行它时抛出错误:

没有注册“Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration”类型的服务。

或者

当前上下文中不存在名称“TelemetryConfiguration”

.net c# project.json asp.net-core

2
推荐指数
1
解决办法
334
查看次数

依赖性不支持框架.NETFramework,Version = v4.6

我试图使用.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 Framework 4.6

根据这篇博文,.NET 4.6目标框架可以与ASP.NET 5一起使用.

我究竟做错了什么?

nuget visual-studio-2015 .net-4.6 project.json asp.net-core

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

发布.NET核心应用程序时针对多个运行时

我想使用.NET Core 创建一个自包含的 Web应用程序.我想针对任何版本的Windows,并在我的project.json:

"runtimes": {
  "win10-x64": { },
  "win8-x64": { },
  "win7-x64": { }
}
Run Code Online (Sandbox Code Playgroud)

当我运行时,dotnet publish --runtime win10-x64我只能指定一次发布一个运行时.然后我必须保留三份二进制文件.

是否可以为所有三个运行时发布我的应用程序并将该文件夹复制为完全独立的应用程序?

.net .net-core project.json asp.net-core dotnet-cli

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

如何从 .NetStandard 类库引用 net40 框架程序集?

在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。

.net c# csproj project.json .net-standard

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