Mou*_*mit 169 .net .net-framework-version visual-studio windows-10
无论如何,是否可以.net framework 4.5在visual studio 2022.
可能问题不在于 VS2022,而是因为.net framework 4.5开发包不再可用..我的项目无法更改目标版本..有什么解决方法吗?
Hus*_*ish 367
build\.NETFramework\v4.5\到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5有关更多详细信息:在 Visual Studio 2022 中构建面向 .NET Framework 4.5 的项目
Chr*_*nez 20
虽然所有提出的、甚至已接受的解决方案都有效,但它们都不是首选方法。
您唯一需要做的就是添加对 NuGet 包的引用,如下所示:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net40</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies.net40" Version="1.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
图 1:通过参考程序集面向 .NET Framework 4.0 的 C# 项目
您可以直接在 Visual Studio 中*.csproj或通过包管理器UI 进行此更改。包中的 MSBuild 扩展将处理其余的事情。无需编写脚本、复制文件或授予权限。这将在没有海拔的情况下工作,这需要写在%PROGRAMFILES%.
设置PrivateAssets="All"将使该包仅在设计时参考。如果您的目标还构建了 NuGet 包,则不会将其拾取或包含为传递依赖项。
图 2:Visual Studio 2022 解决方案资源管理器中面向 .NET Framework 4.0 的项目
Roslyn问题 56161:删除 .NET 4.5 目标包要求进一步确认了在未安装目标包时如何使用引用程序集。当您不想安装目标包或目标包不可用时(例如在没有 Visual Studio 的构建服务器上),此方法非常有用。
图 3:较旧的 .NET 目标包未安装或不可用
卸载 Visual Studio 2019 后,我遇到了同样的问题。添加此包引用后,构建按 Visual Studio 和 CLI 的预期工作。
dotnet restoredotnet使用或从命令行构建msbuild应该没有错误和警告bin、obj、 ,并可能.vs需要清除初始 Visual Studio 警告dotnet restore)以清除初始 Visual Studio 警告net48)Bre*_*boy 12
从有关复制文件的答案链接的文章的评论中:“安装“Windows 8 SDK”。它可以只安装“.Net Framework 4.5 Software Development Kit”。没有其他包袱。”
此选项对我来说是最快的,因为我可以更轻松地运行提升的安装程序,而不是切换到提升的安装程序以写入程序文件文件夹。
| 归档时间: |
|
| 查看次数: |
127615 次 |
| 最近记录: |