簡體   English   中英

如何使用 VS2010 中的 MSBuild 在解決方案中定位特定的 .NET 項目?

[英]How do I target a specific .NET project within a Solution using MSBuild from VS2010?

我有一個可以構建整個解決方案的 MSBuild 命令行。 它看起來像這樣:

我知道對於 C++ 解決方案,可以使用以下語法定位特定項目:

我正在嘗試在解決方案中為 .NET 項目實現相同的目標。 這不起作用:

有誰知道如何在 .NET 項目的命令行上使用 MSBuild 在解決方案中定位特定項目? 我知道我可以創建一個自定義 MSBuild 項目來實現我的目標,但我需要與 Visual Studio 共享解決方案和項目。

謝謝!
-肖恩

您需要在 Visual Studio 解決方案文件中指定任何解決方案文件夾,並替換任何“。” 在帶有“_”的項目名稱中:

msbuild SomeSolution.sln /p:Configuration:CustomDebug;Platform=OurPlatform /t:Folder\Project_Name

例如,如果您在解決方案文件夾“Deploy”中有一個名為“MyApplication.Deployment.csproj”的項目,則需要

msbuild SomeSolution.sln /p:Configuration:CustomDebug;Platform=OurPlatform /t:Deploy\MyApplication_Deployment

順便說一句,這是一個解決方案文件夾,如 Visual Studio 中所示,而不是文件系統文件夾:這些被忽略。

您可以使用以下命令行從命令行使用 msbuild 構建項目

msbuild Solution.sln /p:Configuration=Release;Platform=x86 /t:ProjectName:Rebuild

在項目文件而不是解決方案文件上調用 MSBuild(參考msbuild /?

msbuild SomeDotNetProject\SomeDotNetProject.csproj /p:Configuration:CustomDebug;Platform=OurPlatform /nodeReuse:false /maxcpucount:4 /t:Build

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM