【发布时间】:2012-11-09 00:26:05
【问题描述】:
我想将我的构建从使用 Visual Studio SLN 文件转移到使用 MSBUILD sripts(我们在 SLN 文件中接近 100 个项目),但我不想在我们的时候双重维护 SLN 文件在 Visual Studio 中重新编辑代码。
我想要创建一个 MSBUILD 脚本的依赖树,然后能够从 Visual Studio 中选择任何一个 MSBUILD 脚本来使用,就好像它是 SLN 文件一样 - 自动包括所有依赖项目。
Visual Studio 可以做到这一点吗? 是否有任何现有工具可以从 MSBUILD 脚本动态创建 SLN 文件? 有没有人尝试编写一个工具来做到这一点?
【问题讨论】:
-
Visual Studio 已生成 MSBuild 脚本。它们位于项目文件夹中的
.csproj文件中。只要设置了正确的环境变量和 PATH,它们就可以直接在命令提示符下使用 MSBuild 运行。 -
这对我的情况没有帮助。我正在寻找的是基于项目依赖关系自动生成 SLN 文件的东西。当我们分解庞大的 SLN 时,我们将拥有 20-30 个重叠的 SLN 文件,其中包含一些相同的子项目。如果我随后为 A.DLL 编辑项目并将依赖项添加到 B.DLL,我希望 B.DLL 自动包含在当前包含 A.DLL 的所有 SLN 文件中。
-
...或以某种方式在没有任何 SLN 文件的情况下使用 Visual Studio。但我的经验是,即使你只是用它来编辑文本文件,VS 也会自动创建一个解决方案。
标签: visual-studio-2010 visual-studio visual-studio-2012 msbuild solution