我有一個csproj
文件下面的代碼:<TargetFramework>和<RuntimeFrameworkVersion>有什麼區別?
<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
我基本上是試圖.NETCore 2.0之前,使用最新的框架(有一些EF問題,當我轉換)這將是.NETCore 1.1.4,但csproj
中的多個Framework屬性使我不確定要使用哪個標記。我無法找到明確區分兩者之間差異的任何資源。
這是一個夢幻般的答案!先生,幹得好。 –
那麼,在上面的代碼示例中具有兩個屬性的實際結果是什麼? 'RuntimeFrameworkVersion'標籤明確規定NuGet所看到的,優先於'TargetFramework'標籤。但是,如果我省略了TargetFramework標籤,則該項目無法使用* TargetFramework值「無法識別」。它可能拼寫錯誤。如果不是,則必須明確指定TargetFrameworkIdentifier和/或TargetFrameworkVersion屬性。* – 8protons
目標框架指定用於編譯的包的片段。所以如果你寫'foobar1.0',它將無法工作。另外,'RuntimeFrameworkVersion'特定於'netcoreapp'目標框架 –