sq3*_*33G 4 msbuild visual-studio-2017 .net-standard-2.0
使用我编写的 .NET Standard DLL 有一个有效的 ASP.NET Core。我现在想TransactionScope在我的 DLL 中使用,但是遇到了这个问题:
.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。
您需要添加一个以目标框架为条件引用的框架。
将此添加到您的 csproj 文件中:
<ItemGroup Condition="'$(TargetFrameworkIdentifier)' == '.NETFramework'">
<Reference Include="System.Transactions" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
337 次 |
| 最近记录: |