【问题标题】:Multitargeting .NET Standard 2.0 missing some framework libraries多目标 .NET Standard 2.0 缺少一些框架库
【发布时间】:2018-01-28 22:35:09
【问题描述】:

有一个使用我编写的 .NET Standard DLL 的工作 ASP.NET Core。我现在想在我的 DLL 中使用 TransactionScope,但是遇到了这个问题:

.NET Standard 和 .NET Core 2.0 都可以识别 System.Transactions,但 .NET Framework 4.6.1 会出现错误并且无法使用 MSBuild 进行编译。 Visual Studio 2017 提供以下有用信息:

我似乎找不到强制项目从我系统的 Framework/Framework64 文件夹中识别 System.Transactions.dll 的方法。

是的,我可以使用 dotnet build 编译 .NET Core 版本,但这不是我想要的……我也希望能够为 .NET 4.6.1 编译。

【问题讨论】:

    标签: msbuild visual-studio-2017 .net-standard-2.0


    【解决方案1】:

    您需要添加一个以目标框架为条件引用的框架。

    将此添加到您的 csproj 文件中:

    <ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
      <Reference Include="System.Transactions" />
    </ItemGroup>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多