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

Visual studio 2010 在VS2010 Pro中更改保存SQL Server更改脚本的默认位置,visual-studio-2010,Visual Studio 2010,我经常在VisualStudio2010 Pro中构建和修改数据库。我将VS设置为在每次更改后提示我保存一个更改脚本,这样我就有了必要的脚本在时间到来时更新生产数据库 我的问题是,当VisualStudio启动时,保存这些文件的默认目录始终是“当前目录”。这意味着它最初是VS安装目录,直到我将快捷方式更改为VS以至少传递VisualStudio项目根目录 但作为一名为不同客户从事各种项目的自由职业开发人员,我的文件夹结构仍然有一定的重要性,因此我通常不只是需要从那里下载一个文件夹 一种解决方案是

我经常在VisualStudio2010 Pro中构建和修改数据库。我将VS设置为在每次更改后提示我保存一个更改脚本,这样我就有了必要的脚本在时间到来时更新生产数据库

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

但作为一名为不同客户从事各种项目的自由职业开发人员,我的文件夹结构仍然有一定的重要性,因此我通常不只是需要从那里下载一个文件夹

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

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

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

p、 我真的不想在这个问题上赢得风滚草徽章!呵呵


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

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


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

+1;问这个问题后我一直在做的事情与您使用短环境变量的想法非常相似。我修改了启动VS的快捷方式,将我的项目目录用作启动VS的位置。这至少使我在保存文件时非常接近我想要的位置。