多标准.NET Standard 2.0缺少一些框架库

问题描述 投票:3回答:1

我写了一个使用.NET标准DLL的工作ASP.NET核心。我现在想在我的DLL中使用TransactionScope,但是遇到这个问题:

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

evil tooltip

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

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

msbuild visual-studio-2017 .net-standard-2.0
1个回答
3
投票

您需要添加一个在目标框架上引用的框架。

将其添加到您的csproj文件:

<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
  <Reference Include="System.Transactions" />
</ItemGroup>
© www.soinside.com 2019 - 2024. All rights reserved.