[英]How can I target in a VS2010 C# project an MSBuild assembly from VS2008
[英]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.