小编San*_*ngs的帖子

命名空间"系统"中不存在类型或命名空间名称"事务"

这是在使用Visual Studio 2013的ASP.Net Web应用程序中.该解决方案由多个项目组成.我在一个库项目中有代码using System.Transactions,并且它已经运行了好几个月.

今天我using System.Transactions在Web应用程序项目的代码中添加了相同的代码,但它失败并显示以下错误消息:

The type or namespace name 'Transactions' does not exist in the namespace 'System'
Run Code Online (Sandbox Code Playgroud)

以下是我尝试过的一些事情:

  • 添加了对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.

**编辑:**此问题被标记为重复.事实并非如此 - 建议的副本通过浏览参考来解决问题.我已经尝试过,但没有帮助.在我的情况下,我不得不使用"复制本地"选项.

.net c# asp.net transactions visual-studio-2013

10
推荐指数
1
解决办法
4606
查看次数

我们可以在VS 2017中使用VS 2015报表设计器吗?

Visual Studio 2017的最新报表查看器存在一些阻止我们使用它的错误.我们已降级为适用于Web窗体的Microsoft ReportViewer Runtime 2015(v 12.0.2402.15).但是,Visual Studio中的报表设计器以新的"2016"格式创建新报表,甚至编辑旧报表也会将它们升级为新格式.较旧的Report Viewer无法理解新格式和炸弹.

新的报表设计器是Visual Studio的扩展,"Visual Studio的Microsoft Rdlc报表设计器",版本14.2.我们还没有找到设计器的早期版本作为扩展.

我们已经尝试安装早期版本的SQL Set Data Tools,但报表设计器仍然是相同的.我们还没有找到早期报表设计器的单独下载.

有没有办法将旧的报表设计器添加到VS 2017?或者我们是否必须降级到VS 2015?

(此处类似的问题:在Visual Studio 2017中更改RDLC报告的RDL版本)

rdlc report-designer visual-studio-2017

9
推荐指数
1
解决办法
1414
查看次数