想要声明预生成事件命令以将MSBuild更改为早期版本

想要声明预生成事件命令以将MSBuild更改为早期版本,msbuild,sql-server-2000,dbml,Msbuild,Sql Server 2000,Dbml,所以我的问题是,我有一个带有DBML文件的项目,我正试图构建/连接到SQL 2000数据库。我们目前在解决方案的其余部分使用VS 2013。我的问题是,有没有一种方法可以指定一个预构建事件,以便为需要使用它的特定项目使用VS 2008 MSBuild?如果是这样的话,命令行会是什么样子?我知道我看到的另一项工作是在2008年构建它,然后手动将DBML文件移到2013解决方案中,只要安装/设置OLE数据适配器,它就可以工作,但是,手动移动它而不是在同一解决方案中将其作为构建的一部分,这似乎是非常糟

所以我的问题是,我有一个带有DBML文件的项目,我正试图构建/连接到SQL 2000数据库。我们目前在解决方案的其余部分使用VS 2013。我的问题是,有没有一种方法可以指定一个预构建事件,以便为需要使用它的特定项目使用VS 2008 MSBuild?如果是这样的话,命令行会是什么样子?我知道我看到的另一项工作是在2008年构建它,然后手动将DBML文件移到2013解决方案中,只要安装/设置OLE数据适配器,它就可以工作,但是,手动移动它而不是在同一解决方案中将其作为构建的一部分,这似乎是非常糟糕的做法….

鉴于在cmd.exe实例中运行的构建前/构建后事件,如果在cmd.exe实例中运行生成前/生成后事件,则可能需要设置正确的环境变量和/或通过指定指向该版本的完整路径直接调用所述msbuild版本,这可能是设置正确的环境变量和/或通过指定msbuild版本的完整路径直接调用该版本的问题