这是一个使用Visual Studio 2013开发的ASP.Net网络应用程序,解决方案由几个项目组成。我在一个库项目中编写了代码,并使用了using System.Transactions
,已经运行良好了数月。
今天我在网络应用程序项目中的代码中添加了相同的using System.Transactions
,但它失败了,并出现了以下错误信息:
The type or namespace name 'Transactions' does not exist in the namespace 'System'
以下是我尝试过的几个方法:
- 添加对
System.Transactions
的引用。 - 验证两个项目中所引用的dll文件是否相同。
- 将框架从4更改为4.5,然后再更改回来。
- 验证所有项目都使用相同的框架版本。
- 清理并重建解决方案。
- 退出Visual Studio,删除AppData>Local>Temp中的所有文件,然后重新构建。
- 重新启动电脑。
总之, 在一个项目中使用using System.Transactions
没有问题,但在另一个项目中却不行,尽管这两个项目在同一解决方案中。
有什么建议吗?
编辑:这是一个奇怪的现象,可能不会提供任何额外的帮助,但还是说一下吧:
- 当我构建项目时,没有错误。也就是说,
using System.Transactions
编译得很好。 - 如果我运行应用程序,则它会崩溃,并且错误会显示在浏览器窗口中。VS代码窗口仍然没有错误。
- 如果我编辑
using System.Transactions
或添加代码如var x = System...
,则using System.Transactions
中的错误会立即出现。
**编辑:**此问题被标记为重复。不是的--提出的重复问题通过浏览引用来解决了问题。我已经尝试过了,没有帮助。在我的情况下,我必须使用“复制本地”选项。