程序.csproj看起来像这样:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net481-windows;net9.0-windows</TargetFrameworks>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\TestProjLib\TestProjLib.csproj" />
</ItemGroup>
</Project>
可以在我的github repository中找到使用此测试设定的完整解决方案:
https://github.com/joecare99/csharp/tree/master/teststatementsTestProjDep/**
library:net481-windows而不是net481起作用,但是库是平台依赖性的。
library:使用net481和net481-windows给出了错误:netsdk1005
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFrameworks>net481;net9.0-windows</TargetFrameworks>
<UseWindowsForms>true</UseWindowsForms>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\TestProjLib\TestProjLib.csproj" />
</ItemGroup>
</Project>