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

时间:2010-10-15 12:53:33

标签: visual-studio-2010

我经常在Visual Studio 2010 Pro中构建和修改数据库。我有VS设置在每次更改后提示我保存更改脚本,以便我有时间来更新生产数据库所需的脚本。

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

但作为一名为各种客户开展各种项目的自由开发人员,我的文件夹结构仍然有些重要,所以它通常不仅仅是我需要的单个文件夹。

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


那么,有没有人知道如何更改VS为保存数据库更改脚本而提供的默认位置?它不在VS的标准设置中;我想加法/扩展可以在那里做点什么,但是我不知道有哪些做,而且我没有足够的经验来处理扩展以了解如何自己做一个。

任何帮助查找/创建适当的扩展或其他黑客,将不胜感激!

P.S。我真的想要在这个问题上获得Tumbleweed徽章! HEH


编辑:我想知道;或许要考虑的角度是根据加载的解决方案改变“当前目录”?

1 个答案:

答案 0 :(得分:2)

需要注意的一点是,您可以使用解决方案资源管理器并保存数据库脚本而无需加载项目 - 哪种方式表明路径与项目无关,但修复为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%以快捷方式进入项目文件夹。

不完全是你想要的 - 但是可行。