gpt4 book ai didi

c# - 我可以将这个旧的 csproj 迁移到 VS2017 csproj 吗?

转载 作者:行者123 更新时间:2023-11-30 12:20:00 25 4
gpt4 key购买 nike

我想简化我的 PCL csproj,但我似乎找不到合适的 TargetFrameworks..

这是我的旧 csproj:

<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D035A2E6-EF3E-4F50-B6D7-396F83FE313F}</ProjectGuid>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>PCL.Acme</RootNamespace>
<AssemblyName>PCL.Acme</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile151</TargetFrameworkProfile>
</PropertyGroup>

当前的 nuget 有一个框架文件夹,格式类似于 portable46-net451%2Bwin81%2Bwpa81。我无法以 netstandard1.2 为目标,因为我依赖于另一个 PCL...

感谢任何帮助。

更新

这种 csproj 格式可以引用我的旧 PCL nuget 包。现在我可以开始迁移 PCL.Acme.Another.Library 项目了。

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.2</TargetFrameworks>
<PackageId>PCL.Acme</PackageId>
<Authors>Acme</Authors>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageTargetFallback>
$(PackageTargetFallback);portable46-net451+win81+wpa81
</PackageTargetFallback>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="PCL.Acme.Another.Library" Version="1.0.0" />
</ItemGroup>
</Project>

最佳答案

我会用新格式重新创建 csproj(重新开始),这样会容易得多。这篇博文真的很有帮助 https://natemcmaster.com/blog/2017/03/09/vs2015-to-vs2017-upgrade/

编辑:所有支持的目标框架https://learn.microsoft.com/en-us/dotnet/standard/frameworks

编辑2:

<PackageTargetFallback>
$(PackageTargetFallback);portable-net45+win8+wpa81+wp8
</PackageTargetFallback>

也可能有帮助。更多信息在这里 https://learn.microsoft.com/en-us/dotnet/core/tools/csproj

如果链接断开

类库

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</Project>

控制台应用

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</Project>

测试项目

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
<PackageReference Include="xunit" Version="2.2.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
</ItemGroup>
</Project>

关于c# - 我可以将这个旧的 csproj 迁移到 VS2017 csproj 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53649049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com