Visual studio 2015 Visual studio 2015解决方案资源管理器不支持';刷新文件?

Visual studio 2015 Visual studio 2015解决方案资源管理器不支持';刷新文件?,visual-studio-2015,Visual Studio 2015,当我更改磁盘上的文件时,我的Visual studio 2015解决方案资源管理器不会刷新,并且(据我所见)不再有刷新按钮 在资源管理器中,一切看起来都像它应该的样子,在执行我的“刷新”之后,所有文件下面的方法再次显示 到目前为止,我的解决方案是: 卸载和重新加载项目 刷新Visual Studio 当使用gulp运行构建时,这尤其令人讨厌,gulp正在添加、更改和删除文件 我错过了什么明显的东西吗 另外,它与“显示所有文件”选项无关。“Transpare”也不显示为“Transpare”,也不

当我更改磁盘上的文件时,我的Visual studio 2015解决方案资源管理器不会刷新,并且(据我所见)不再有刷新按钮

在资源管理器中,一切看起来都像它应该的样子,在执行我的“刷新”之后,所有文件下面的方法再次显示

到目前为止,我的解决方案是:

  • 卸载和重新加载项目
  • 刷新Visual Studio
  • 当使用gulp运行构建时,这尤其令人讨厌,gulp正在添加、更改和删除文件

    我错过了什么明显的东西吗


    另外,它与“显示所有文件”选项无关。“Transpare”也不显示为“Transpare”,也不包括文件。

    为了弄清楚如何做到这一点,我绞尽脑汁,答案是Visual Studio无法处理这种情况

    我所做的只是一个变通办法,而不是一个最佳的办法,但我会把它贴在这里,以防它可能会帮助其他人

    您可以触发Visual Studio来注意文件更改,如下所示:

    • 在Visual Studio之外添加或删除文件时,触摸项目文件
    • Visual Studio注意到这一点,并弹出一个确认对话框,询问是否要重新加载项目
    • 单击“重新加载/全部重新加载”,项目将重新加载,此时文件修改将显示在解决方案资源管理器上
    我使用两个节点包。观看文件系统事件并触摸项目文件

    Chokidar很不错,您可以设置要查看的文件和文件夹、要忽略的内容等等。触摸提供了更改文件时间戳的非常简单的方法

    下面是一个工作代码示例,您可以根据需要进行调整:

    var chokidar=require('chokidar');
    var touch=要求(“触摸”);
    log(“启动-忽略初始文件”);
    var projectFile=“C:\\projects\\GitHub\\testing touch\\TestingTouch\\TestingTouch.csproj”;
    var watcher=chokidar.watch('C:\\projects\\GitHub\\testing touch\\TestingTouch\\tests'{
    忽略:/[\/\\]\./,,
    ignoreInitial:对,
    是的
    });
    var log=console.log.bind(控制台);
    观察者
    .on('add',函数(路径){
    日志('已添加文件'、路径');
    sync(项目文件,{time:new Date(),force:false});
    })
    .on('change',function(path){log('File',path',has changed');})
    .on('unlink',函数(路径){log('File',path',已被删除');})
    //更多的事件。
    .on('addDir',函数(路径){log('Directory',path',has added');})
    .on('unlinkDir',函数(路径){log('Directory',path',已被删除');})
    .on('error',function(error){log('error ocated',error);})
    .on('ready',function(){log('Initial scan complete.ready for changes');})
    .on('raw',函数(事件,路径,细节){log('raw事件信息:',事件,路径,细节);})
    //“add”、“addDir”和“change”事件也会以秒的形式接收stat()结果
    //参数(如果可用):http://nodejs.org/api/fs.html#fs_class_fs_stats
    watcher.on('change',函数(路径,状态){
    if(stats)console.log('File',path,'changed size to',stats.size);
    });
    

    此解决方案的负面影响是,您必须设置文件查看器,并且需要单击恼人的确认对话框。

    单击解决方案资源管理器顶部的“显示所有文件”图标。然后可以选择要包含在项目中的文件

    请看下面的答案:


    在Visual Studio 2015中,我尝试将预先存在的“资产”文件夹添加到一个Web项目时,也遇到了类似的情况

  • 右键单击解决方案资源管理器中的项目项,并创建一个新文件夹,例如“资产”

  • 在Windows资源管理器中,将要传输的文件夹的内容拖动到VS解决方案资源管理器窗口中的新“资产”文件夹中,然后等待复制过程完成

  • 单击解决方案资源管理器顶部工具栏上的“显示所有文件”图标。你应该看到你的文件夹结构,包括你需要的文件

  • 突出显示文件/文件夹,右键单击并选择“包含在项目中”


  • 这对我来说很有效,我希望它能帮助任何有同样问题的人。

    在“视图”选项卡的底部有一个刷新选项。

    我想你一定遗漏了什么,因为我刚刚使用gulp生成了一个.less文件,它立即显示,然后使用Windows资源管理器复制,并在VS 2015中再次立即显示。因此,如果解决方案自动刷新,那么就不需要刷新按钮。是的,但是当它不能与自动刷新一起工作时,刷新按钮会比重新加载整个解决方案更方便,对吗?此功能在VS 2013中是可靠的。在2015年,它似乎被打破了。当我在git中切换分支时,VS 2015不会像VS 2013那样检测到更改。它似乎仍在加载旧版本的.csproj和web.config,所以情况就不一样了。如果可以,请避开此版本。根据这一点,它在2017年修复了RC:我在VS 2017(社区)中遇到了同样的问题。我在Vim旁边使用VS,在卸载和重新加载之前,VS不会接收Vim所做的更改。真烦人。我不确定我是否可以获得2013社区版…可能是重复的,而不是触摸项目文件,以使其注意到更改。您可以右键单击项目,并将所有选项隐藏在“卸载项目”中。选择该选项,卸载项目后,您可以再次右键单击它以“重新加载”它。仅需手动
    触摸
    从命令行加载项目文件就足够了。谢谢你能给我解释一下在哪里吗?感谢在解决方案资源管理器中单击您的项目(不是解决方案本身,而是项目),然后单击visual studio顶部选项卡列表上的“视图”选项卡。选项卡转到:文件、编辑、查看、项目。。。“视图”选项卡底部将显示“刷新”选项。