【发布时间】:2017-06-04 05:25:54
【问题描述】:
我正在开发一个针对跨平台的软件包,
当针对框架net40 或net45x 时,我无法构建项目,因为我的mac 上没有安装net40 sdk。
是否可以在mac上开发跨平台库,还是需要windows来做?
我的 csproj 文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<PackageId>ID</PackageId>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
<TargetFrameworks>net45;net451;netstandard1.3</TargetFrameworks>
</PropertyGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' OR '$(TargetFramework)' == 'net451' ">
<Reference Include="System"/>
<Reference Include="System.Data"/>
<Reference Include="System.Xml"/>
<Reference Include="System.Xml.Linq"/>
<Reference Include="Microsoft.CSharp"/>
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.3' ">
<PackageReference Include="System.Reflection.TypeExtensions" Version="4.3.0"/>
<PackageReference Include="ReflectionBridge" Version="0.0.12"/>
</ItemGroup>
</Project>
【问题讨论】:
-
没有办法跨平台使用.NET 4.0或.NET 4.5。
标签: c# .net nuget .net-core .net-framework-version