我有一个由多个测试项目组成的Visual Studio解决方案。每个项目都是模板项目的副本。复制模板项目时,会运行一个批处理脚本来执行某些文件重命名并添加其他几个指定的文件。我想做的是在该过程中将项目添加到解决方案中。我在MSDN上查看了devenv开关here,但我没有看到任何关于向解决方案添加项目的信息。
是否可以通过命令行向解决方案添加项目?
由于
答案 0 :(得分:2)
如果你不介意编写一些PowerShell,你可以很容易地做到这一点。首先,阅读this question及其答案。您将找到指向nuget包(Microsoft.SQLServer.Compact)的指针,其中包含PowerShell脚本以通过其对象模型自动化VS.这是开始有一些如何从PowerShell处理解决方案文件的示例的好地方。然后使用SolutionFolder.AddFromFile编写一个小型PowerShell脚本,将项目添加到解决方案中。使用StudioShell及其提供商可能会更容易,但我还没有尝试过。
答案 1 :(得分:0)
如果您在2019年在这里并使用Asp.Net Core。这是这样做的方法:
dotnet sln yoursolution.sln添加yourprojectpath / yourproject.csproj
希望这会有所帮助。
答案 2 :(得分:-1)
对于sln文件,请尝试this question。对于项目文件,您可以运行一些xslt或任何其他必要的转换来编辑。例如,您可以创建MSBuild proj文件以在所需的sln文件上运行xslt转换,然后在cmd中运行它,如:MSBuild.exe MyProj.proj。 MyProj.proj的示例内容如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Transform">
<TransformXml Source="Project.csproj" Transform="Transform.xml" Destination="New_Project.csproj" />
</Target>
</Project>