我找不到:System.Transactions 命名空间

46

我正在尝试使用事务LINQ,但是找不到 TransactionScope Class

请帮忙,谢谢...

4个回答

100
通常情况下,System.Transactions不是你的参考文献的一部分。你可以通过以下步骤将其添加到你的参考文献中:
  • 如果你正在使用Web应用程序,则右键单击你的参考文献;如果你正在使用网站,则右键单击你的项目。
  • .NET 的参考文献中找到 System.Transactions
你应该能在你的参考文献中找到 System.Transactions

是的,这不是很明显,但在找到System.Transactions列表后,您必须单击左侧列中的小框,然后单击确定。 - Hot Licks
非常感谢!!!我浪费了很多时间检查我的错误并思考我的EF(EF6)的问题。 - Tchaps
在我的情况下,我还需要在此步骤之后包含一个using指令 using System.Transactions;。不确定在我的情况下是否需要检查引用中的此框,但我这样做了。 - Kyle Vassella
如果“System.Transactions”不在那个清单中怎么办?即使使用“搜索”框,我也找不到它。 - Flash
针对 netstandard2.0 或 netstandard2.1 的开发者,是否有可以引用的软件包? - Eniola

2

如果你正在使用控制台应用程序,那么请右键单击项目中的“引用”,然后添加引用,一个窗口将弹出,在此窗口中找到“程序集”,左键单击“程序集”。将弹出一系列程序集列表,请查找“Transaction”...祝你好运!


0

对于那些试图将其添加到我们的 web.config 的人:

  • <add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

例如:

<configuration>
   <system.web>
      <compilation>
         <assemblies>
            <add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
         </assemblies>
      </compilation>
   </system.web>
</configuration>
  • 程序集: System.Transactions
  • 版本: 4.0.0.0
  • 区域性: neutral
  • 公钥令牌: B77A5C561934E089 (公钥的 sha1 指纹的低 8 字节)

注意: 公钥令牌 (签名证书的指纹) 与 .NET Framework 中几乎所有其他程序集都不同。

  • 大多数程序集签名证书 "公钥令牌": B03F5F7F11D50A3A
  • System.Transactions 程序集公钥令牌: B77A5C561934E089

0
在 Visual Studio 2017+ 中,右键单击项目“引用”,选择“添加引用”。
在打开的窗口的左侧树视图中选择“程序集 > 框架”:滚动列表,您会找到“System.Transactions”。
选中它并按“确定”将其添加到项目引用中。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接