【问题标题】:VS2015 Properly Targeting .Net Framework 4.6.1 with new Web Application Project or Class LibraryVS2015 使用新的 Web 应用程序项目或类库正确定位 .Net Framework 4.6.1
【发布时间】:2016-01-20 14:22:13
【问题描述】:

我使用较新的 aspnet5 模板在 VS2015 中创建了一个新的 Web 应用程序项目。但是,我似乎无法找到关于如何专门针对 .NET 4.6.1 Framework 的直接答案。看看下面的图片,有人可以了解如何使用较新的项目结构,但使用它们以 .NET Framework 4.6.1 为目标。根据微软的说法,这是可能的,但我无法具体说明如何做到这一点。

新旧方式如下所示。 下面的新方法显示使用特定的运行时...

在参考文献中显示以下内容

旧的方式似乎更直接。显示一个专门针对的框架。

类库项目也存在同样的问题,它似乎想要针对 SDK 和特定版本的框架。

【问题讨论】:

标签: asp.net-mvc-5 visual-studio-2015 dnx


【解决方案1】:

我相信您需要将DNX_IIS_RUNTIME_FRAMEWORK 环境变量设置为“DNX461”。我发现this question 相关。

【讨论】:

  • 从我读到的用于框架识别的 DNX 正在消失。看完这两篇文章hanselman.com/blog/…github.com/dotnet/corefx/blob/master/Documentation/project-docs/…
  • 我只是为了好玩而尝试了这个,但它没有用......我将 project.json 设置为 dnx46,并且在不使用环境变量的情况下工作。但是在 DNX46 上运行与说它在 .Net Framework 4.6 而不是 .NET Core v1.0 上运行相同
  • 如果你想暴力破解它,你可以用文本编辑器编辑你项目的.csproj文件,找到<TargetFrameworkVersion>标签并在那里手动设置它。不过,这不是一个优雅的解决方案......
猜你喜欢
  • 2019-07-17
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
相关资源
最近更新 更多