代码之家  ›  专栏  ›  技术社区  ›  Andrew Barber Eric Lafortune

在VS2010 Pro中更改保存SQL Server更改脚本的默认位置

  •  -4
  • Andrew Barber Eric Lafortune  · 技术社区  · 14 年前

    我的问题是,在启动Visual Studio时,保存这些文件的默认目录始终是“当前目录”。这意味着它最初是VS install目录,直到我将快捷方式更改为VS,以至少传递Visual Studio项目根目录。

    但是作为一个为不同客户开发不同项目的自由职业者,我的文件夹结构仍然有点重要,所以通常不仅仅是一个文件夹。

    一种解决方案是直接从解决方案文件中打开解决方案,因为这会将解决方案目录作为当前目录传递。但是,我从不这样做;我直接启动VS,通常从起始页加载最近的项目。


    那么,是否有人知道如何更改VS将提供的保存数据库更改脚本的默认位置?它不在VS的标准设置中;我想一个外接程序/扩展可以在那里做一些事情,但是我不知道有什么可以做,而且我没有足够的经验来处理扩展,从而不知道如何自己做。

    p、 我真的 不要


    编辑:我想知道;也许我们要看的角度是根据加载的解决方案更改“当前目录”?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Tom Brown    14 年前

    需要注意的一点是,您可以使用解决方案资源管理器保存数据库脚本,而无需加载项目-这表明路径与项目无关,但已修复为devenv本身,而devenv必须重新加载才能更改路径。因此,正如您所建议的,您需要直接打开解决方案文件-但对我来说,这仍然不起作用,所以我做了一些批处理脚本来使其工作。 这是我的解决方案-我已经测试过了,而且有效

    @ECHO OFF
    
    REM this bit gets the directory from a parameter passed in as %1 - assuming %1 is a filename
    SET PT=%~p1
    
    ECHO %PT%
    
    SET PRJ=%1
    
    ECHO Project File:  %PRJ%
    
    SET HERE=%PT%
    
    REM GO to visual studio command prompt, right-clic get properties and path of vcvarsall.bat
    
    CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
    
    REM %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
    
    
    CD %HERE%
    ECHO %HERE%
    
    START devenv.exe %PRJ%
    

    保存批处理文件。

    转到要打开的visual Studio解决方案文件-右键单击.sln并选择“打开方式…”导航到批处理文件-然后使用该文件打开。

    这意味着您必须通过右键单击解决方案文件而不是使用内置的“最近的项目”列表来打开项目。

    另一种可能是在windows下为项目目录设置一个环境变量(例如PRJ=C:\ Documents and Settings\My User\My Documents\VS Projects),然后在“保存脚本”对话框中,键入%PRJ%以快捷方式访问项目文件夹。