MSBuild创建VDPROJ

MSBuild创建VDPROJ,msbuild,vdproj,Msbuild,Vdproj,我知道msbuild不支持VDPROJ文件,但它可能是使用命令行devenv构建的 我希望使用msbuild任务生成所有项目(C#),并且仅在从我的解决方案启动特定的安装项目之后。当然,这个项目依赖于以前创建的C#项目(来自proj1、proj2、proj3的otput) 我该怎么做?重写AfterCompile(或AfterBuild)任务,并为devenv.exe添加Exec命令以编译vdproj文件。运行devenv.exe/build/project时,您将仅在指定的解决方案中生成指定的

我知道msbuild不支持VDPROJ文件,但它可能是使用命令行devenv构建的

我希望使用msbuild任务生成所有项目(C#),并且仅在从我的解决方案启动特定的安装项目之后。当然,这个项目依赖于以前创建的C#项目(来自proj1、proj2、proj3的otput)


我该怎么做?

重写AfterCompile(或AfterBuild)任务,并为devenv.exe添加Exec命令以编译vdproj文件。运行devenv.exe/build/project时,您将仅在指定的解决方案中生成指定的项目。仅生成自上次生成以来已更改的项目文件。因此,除非相关项目已更改,否则不会生成相关项目。

如果项目输出确实已更改(例如,代码已签名),该怎么办?然后调用devenv.exe将触发已签名组件的重建,覆盖文件并撤消代码签名。有没有办法明确告诉devenv.exe不要构建vdproj依赖项?您不应该接触项目输出文件。在代码签名之前,将输出文件复制到不同的位置。