我经常在Visual Studio 2010 Pro中构建和修改数据库。我有VS设置在每次更改后提示我保存更改脚本,以便我有时间来更新生产数据库所需的脚本。
我的问题是,在Visual Studio启动时,保存这些文件的默认目录始终是“当前目录”。这意味着它最初是VS安装目录,直到我将我的快捷方式更改为VS以至少传递我的Visual Studio项目根目录。
但作为一名为各种客户开展各种项目的自由开发人员,我的文件夹结构仍然有些重要,所以它通常不仅仅是我需要的单个文件夹。
一种解决方案是直接从解决方案文件中打开解决方案,因为它将解决方案目录作为当前目录传递。但是,我从不这样做;我直接启动VS,通常从起始页面加载最近的项目。
那么,有没有人知道如何更改VS为保存数据库更改脚本而提供的默认位置?它不在VS的标准设置中;我想加法/扩展可以在那里做点什么,但是我不知道有哪些做,而且我没有足够的经验来处理扩展以了解如何自己做一个。
任何帮助查找/创建适当的扩展或其他黑客,将不胜感激!
P.S。我真的不想要在这个问题上获得Tumbleweed徽章! HEH
答案 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%以快捷方式进入项目文件夹。
不完全是你想要的 - 但是可行。