Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 通过命令行将项目添加到解决方案_Visual Studio 2010_Visual Studio - Fatal编程技术网

Visual studio 2010 通过命令行将项目添加到解决方案

Visual studio 2010 通过命令行将项目添加到解决方案,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,我有一个VisualStudio解决方案,它由多个测试项目组成。每个项目都是模板项目的副本。复制模板项目时,将运行一个批处理脚本,该脚本执行一些文件重命名并添加两个其他指定文件。我想做的是在这个过程中将项目添加到解决方案中。我在看MSDN上的devenv开关,但没有看到任何关于向解决方案中添加项目的内容 是否可以通过命令行将项目添加到解决方案中 感谢您尝试sln文件。对于项目文件,您可以运行一些xslt或任何其他必要的转换进行编辑。例如,您可以创建MSBuild proj文件,对所需的sln文件

我有一个VisualStudio解决方案,它由多个测试项目组成。每个项目都是模板项目的副本。复制模板项目时,将运行一个批处理脚本,该脚本执行一些文件重命名并添加两个其他指定文件。我想做的是在这个过程中将项目添加到解决方案中。我在看MSDN上的devenv开关,但没有看到任何关于向解决方案中添加项目的内容

是否可以通过命令行将项目添加到解决方案中

感谢您尝试sln文件。对于项目文件,您可以运行一些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>


如果您不介意编写一些PowerShell,您可以非常轻松地完成这项工作。首先,阅读它的答案。您将找到一个指向nuget包(Microsoft.SQLServer.Compact)的指针,该包包括PowerShell脚本,用于通过其对象模型自动化VS。这是一个开始学习如何处理PowerShell中的解决方案文件的好地方。然后使用编写一个小的PowerShell脚本,将项目添加到解决方案中。如果您在2019年来到这里并使用Asp.Net Core,使用它和它的提供程序可能会更容易,但我还没有尝试过。

。以下是实现这一目标的方法:

dotnet sln yoursolution.sln添加yourprojectpath/yourproject.csproj


希望这能有所帮助。

我对我的答案做了一些修改,希望能有所帮助。我想我有些困惑。项目文件是一个XML文件。我明白了。解决方案文件不可用。那么,在项目上调用MSbuild如何将其添加到解决方案中呢?对不起,您是对的。不管怎样,sln都是文本的,你可以添加一些你需要的内容。