- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 csproj
中有以下代码文件:
<TargetFramework>netcoreapp1.0</TargetFramework>
在 NuGet 包管理器中,它说我有
Microsoft.NETCore.App 版本 1.0.5
csproj
中有以下代码文件:
<TargetFramework>netcoreapp1.0</TargetFramework>
<RuntimeFrameworkVersion>1.1.4</RuntimeFrameworkVersion>
NuGet 包管理器现在会说我有
Microsoft.NETCore.App 版本 1.1.4
csproj
中的多个框架属性让我不确定要使用哪个标签。我找不到任何可以清楚地区分两者之间差异的资源。
最佳答案
TargetFramework
NuGet 使用它来解决依赖关系并确定要用于编译和构建应用程序的 Assets 。 (在幕后,更多的属性如 TargetFrameworkMoniker
和 TargetFrameworkVersion
开始发挥作用,但 SDK 将其抽象为更简单的 TargetFramework
用于它所知道的框架)。RuntimeFrameworkVersion
特定于 .NET Core/netcoreapp
. SDK 将注入(inject)对 Microsoft.NETCore.App
的依赖项。对于 RuntimeFrameworkVersion
的版本设置为或使用它所知道的 .NET Core < 2.0 的最新版本。然后将解析的版本写入 runtimeconfig.json
.NET Core 主机框架解析器的文件以解析要加载的共享框架的版本(例如=> .NET Core 1.1.4 运行时)。
您可以使用1.1.*
的原因对于 netcoreapp1.0
是因为 NuGet 包实际上包含构建 .NET Core 1.0.* 应用程序所需的 Assets 。但是工具不知道这一点,因此您将获得一个 .NET Core 1.0 应用程序,但它将由 1.1 框架加载,因为这最终会出现在 runtimeconfig.json
中。文件。
重要的区别是:
Microsoft.NETCore.App
的版本只对独立的可执行文件很重要用来。dotnet publish -r win7-x64
)1.0.3
构建的应用程序时但你有 1.0.5
运行时安装,1.0.5
运行时将自动使用。 RuntimeFrameworkVersion
并且发布了一个新版本的 SDK,它知道 .NET Core 的更新补丁版本,它将自动使用最新版本。如果您明确设置版本,您可能无法在不编辑项目文件的情况下保持最新。 RuntimeFrameworkVersion
也是应用程序将加载的最小运行时间 - 如果您将其设置为 1.0.4
并尝试在只有 1.0.3
的机器上运行安装后,除非您编辑 runtimeconfig.json
,否则应用程序将不会启动文件。 RuntimeFrameworkVersion
可以设置为 float 版本,这在定位预览版本或每日构建时很有用,例如2.1.0-preview1-*
将解析为最新的 preview1
配置的 NuGet 源上可用的版本。 Microsoft.NETCore.App
的更高版本进行构建的原因只有几个。 ,例如
DiaSymReader
的构建错误修复零件。
RuntimeFrameworkVersion
的版本将永远是
2.0.0
对于“可移植应用程序”(非自包含),因为框架的实现不再由
Microsoft.NETCore.App
的依赖项提供而这个 NuGet 包仅用于提供引用程序集进行编译。
关于.net - <TargetFramework> 和 <RuntimeFrameworkVersion> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778064/
在.csproj在我的 .NET Core 项目中的文件中,默认有这 3 行: netcoreapp2.2 现在如果我想针对多个框架,我可以将其更改为: netcoreapp2.2;ne
我打算为我们的客户项目升级 TargetFramework,但他们使用法语进行开发。但是我们在这里使用英语。现在,当我升级目标框架时,资源设计器文件的注释从法语变为英语。资源设计器 框架 4.0 中的
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Unrecognized attribute 'targetFramework'. Note that attrib
我在 csproj 中有以下代码文件: netcoreapp1.0 在 NuGet 包管理器中,它说我有 Microsoft.NETCore.App 版本 1.0.5 现在假设我在同一 csproj
我是 GitHub 项目的贡献者,最近我们的 .NET Standard 2.0 project installing correctly into a .NET Framework 4.5 proj
在我的 ASP.NET 5 应用程序中,由于 HtmlHelper,我生成了一个下拉列表。除了在生产环境中,在本地主机上一切正常,我们有一个 500 服务器错误。 我能够在 github 上找到执行的
我刚刚将一个网站上传到我的服务器。它在本地完美运行,但在我上传后,在线版本显示: Configuration Error Description: An error occurred durin
使用新的 MsBuild 版本,可以很容易地在 .csproj 项目中定位多个框架和框架版本: net40;net45;net461;netcoreapp1.1 现在,我如何为它们中的每一个定义一个常
我正在尝试上传我的网站,但收到此错误消息: Unrecognized attribute 'targetFramework'. Note that attribute names are case-s
我尝试将 Web 应用程序从 VS2012 发布到远程计算机。我发布了文件,但当我尝试打开该网站时,出现此错误: Configuration Error Description: An error o
我刚刚安装了 vs 2010,然后在 Windows 7 中安装了 IIS。在 .net Framework 4.0 中构建网站并将其转换为 IIS 中的应用程序时,它显示此错误 如果我从 Web 配
我有一个我部分拥有的代码生成器工具,现在 csproj 文件可以在其中列出多个目标框架并构建所有这些框架,我正在尝试弄清楚如何制作一个 MSBuild 目标来进行代码生成每次运行构建仅一次,无论列出了
根据nuspec reference “Specifying Dependencies in version 2.0 and above”一章,可以在 group 元素中声明一个 dependency
我正在开发 Xamarin Forms 应用程序(目前仅支持 Android)。默认设置将 TargetFramework 设置为 7.1。此项目的最低 android 版本必须是 7.0。这会产生警
我正在 .NET 中开发一个网络应用程序,它的目标是 4.5(不能使用 4.0,因为有些人只使用 4.5 的功能)。现在我正在尝试将应用程序上传到 IIS,但它向我显示此错误(它是西类牙语,但我会翻译
我正在尝试使用相同的 TargetFramework 构建两个 dll。我正在使用 MSBuildSdkExtras 来拥有多个 TargetFramework Xamarin.iOS10;MonoA
从 VS2017 和 NuGet 依赖项的新 PackageReference 开始,我遇到了问题。 起初我很兴奋不再需要这个额外的packages.config 文件。但现在我有点失望: 我的一些程
我在 Visual Studio 2015 中创建了一个 MVC 网站,它在我的本地主机中工作。但是当我发布我的网站并放入我的主机时,它不起作用。它给了我这个错误通知: Server Error in
虽然有几个关于“无法识别的属性‘targetframework’”错误的问题和解答,但其他问题主要与部署到服务器的错误有关,因此答案显示需要更改的 IIS 7 设置。就我而言,我在尝试在 Visual
我以前没有见过这个,但是当打开一个在同事机器上运行良好的项目时,我看到了这个...... error : Your project does not reference ".NETFramework,
我是一名优秀的程序员,十分优秀!