Visual studio 2010 通过命令行将项目添加到解决方案
我有一个VisualStudio解决方案,它由多个测试项目组成。每个项目都是模板项目的副本。复制模板项目时,将运行一个批处理脚本,该脚本执行一些文件重命名并添加两个其他指定文件。我想做的是在这个过程中将项目添加到解决方案中。我在看MSDN上的devenv开关,但没有看到任何关于向解决方案中添加项目的内容 是否可以通过命令行将项目添加到解决方案中 感谢您尝试sln文件。对于项目文件,您可以运行一些xslt或任何其他必要的转换进行编辑。例如,您可以创建MSBuild proj文件,对所需的sln文件运行xslt转换,然后在cmd中运行它,如:MSBuild.exe MyProj.proj。MyProj.proj的样本内容如下:Visual studio 2010 通过命令行将项目添加到解决方案,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,我有一个VisualStudio解决方案,它由多个测试项目组成。每个项目都是模板项目的副本。复制模板项目时,将运行一个批处理脚本,该脚本执行一些文件重命名并添加两个其他指定文件。我想做的是在这个过程中将项目添加到解决方案中。我在看MSDN上的devenv开关,但没有看到任何关于向解决方案中添加项目的内容 是否可以通过命令行将项目添加到解决方案中 感谢您尝试sln文件。对于项目文件,您可以运行一些xslt或任何其他必要的转换进行编辑。例如,您可以创建MSBuild proj文件,对所需的sln文件
<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>
如果您不介意编写一些PowerShell,您可以非常轻松地完成这项工作。首先,阅读它的答案。您将找到一个指向nuget包(Microsoft.SQLServer.Compact)的指针,该包包括PowerShell脚本,用于通过其对象模型自动化VS。这是一个开始学习如何处理PowerShell中的解决方案文件的好地方。然后使用编写一个小的PowerShell脚本,将项目添加到解决方案中。如果您在2019年来到这里并使用Asp.Net Core,使用它和它的提供程序可能会更容易,但我还没有尝试过。。以下是实现这一目标的方法:
dotnet sln yoursolution.sln添加yourprojectpath/yourproject.csproj
希望这能有所帮助。我对我的答案做了一些修改,希望能有所帮助。我想我有些困惑。项目文件是一个XML文件。我明白了。解决方案文件不可用。那么,在项目上调用MSbuild如何将其添加到解决方案中呢?对不起,您是对的。不管怎样,sln都是文本的,你可以添加一些你需要的内容。