Visual studio 在Visual Studio中访问路径错误

Visual studio 在Visual Studio中访问路径错误,visual-studio,sql-server-2008-r2,bids,Visual Studio,Sql Server 2008 R2,Bids,此问题已通过SQL Server 2008 R2累积更新5/SP1/SQL Server 2012 RTM解决 有时,当我尝试在Visual Studio中部署或预览报表时构建Reporting Services项目,我会收到以下错误: 对路径“C:\My Solution Folder\bin\Debug\My Report.rdl”的访问被拒绝 似乎发生的情况是\bin\Debug\文件夹中的文件已更改为只读。我可以通过删除受影响文件上的只读标志来“修复”症状。我想找到一种完全避免这种错误

此问题已通过SQL Server 2008 R2累积更新5/SP1/SQL Server 2012 RTM解决


有时,当我尝试在Visual Studio中部署或预览报表时构建Reporting Services项目,我会收到以下错误:

对路径“C:\My Solution Folder\bin\Debug\My Report.rdl”的访问被拒绝

似乎发生的情况是\bin\Debug\文件夹中的文件已更改为只读。我可以通过删除受影响文件上的只读标志来“修复”症状。我想找到一种完全避免这种错误的方法,因为这种情况通常一天发生多次

我验证了文件没有保存到我的源代码管理系统中,所以我的源代码管理插件似乎不会导致这个问题。问题似乎是从SQL Server 2008 R2开始的,考虑到我非常确定\bin\Debug\文件夹在此版本的Reporting Services项目之前不存在,这是有道理的


我尝试将project OutputPath更改为不在project文件夹下的路径,但Visual Studio不允许我这样做。

您可以使用来找出哪些进程更改了该路径。您所需要做的就是设置一个包含感兴趣文件的完整路径的过滤器,并监视在此文件上执行的任何操作。同时关闭所有其他监视器,如注册表和网络。它们位于右侧的主工具栏上。

这是一个已知的Microsoft错误,已由CU5和后来的SP1更正。SQL Server 2012 RTM中根本没有出现此问题

基本的解决方法是构建一次,对报告项目的BIN文件夹中的所有文件取消设置只读属性,然后所有文件都将再次工作…直到再次编辑文件


我怀疑这是因为VSS在签入后将文件标记为只读…VS然后将资源(*.RDL)逐字复制到BIN文件夹,即设置了只读属性。

以下不是修复方法,但这是一种解决方法,在服务器更新之前效果不会太好。不断地删除项目的bin文件夹很快就过时了,我被困在一个服务器实例上,解决了这个问题,对于一个简单的批处理脚本来说,这似乎是一个很好的工作

它只是递归地删除项目目录中名为“bin”的每个文件夹

宾扎普蝙蝠
  • 在windows\users\YOURNAME目录中创建新的文本文件
    • 如果需要,此位置允许从普通cmd提示符轻松访问
  • 粘贴在此列表下面的代码块
    • 用系统路径替换省略号
  • 另存为BINZAP.bat(好的命名非常重要)
  • 右键单击桌面
  • 创建一个新的快捷方式
  • 将其指向批处理脚本
  • 右键单击快捷方式,然后在“快捷键”文本框中单击
  • 按Z键或其他键(如果该键和弦已指定给其他键)


  • 如果操作正确,现在只要在出现错误时从VisualStudio中按CTRL+ALT+Z或选择的任意键即可。容易多了

    享受吧

    @echo off
    cd "C:\ ... \Reports"
    for /d /r . %%d in (bin) do @if exist "%%d" rd /s/q "%%d"
    echo.
    echo All your bin are belong to us.
    echo.
    pause
    exit