Tag: msbuild

以编程方式运行msbuild

我试图以编程方式执行msbuild并且无法执行以下命令: string command = string.Format(@”C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe “”{0}\{1}.csproj”””, _args.ProjectPath, _args.ProjectName); 字符串呈现为: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe “C:\…\TestResults\Foo 2011-08-31 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj” 然后我使用新的ProcessStartInfo(命令)。 问题似乎是Foo和2011之间的空间。我得到以下输出: MSBUILD : error MSB1008: Only one project can be specified. Switch: 16_29_40\Out\Foo\solutionName\projectName\projectName.csproj 如何将项目文件传递给msbuild?

如何让.NET Core项目复制NuGet引用来构建输出?

我正在尝试使用.NET Core编写一个插件系统,我的一个要求是能够将插件DLL及其依赖项分发给用户进行安装。 但是,我无法弄清楚如何将我的NuGet依赖项作为构建工件包含在内,并将它们输出到构建文件夹,而不必将dotnet publish作为hack使用。 有什么方法可以在csproj中指定它吗?