![](/img/trans.png)
[英]C# version error when building with msbuild, ok with Visual Studio
[英]Need to msbuild C# project of lower version on commandline, without Visual Studio
我需要在命令行上使用msbuild較低版本的C#項目,我沒有Visual Studios。
構建項目時遇到錯誤:
Microsoft (R) Build Engine Version 2.0.50727.42
[Microsoft .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
.\Project.sln : Solution file error MSB4054: The solution file must be opened in t
he Visual Studio IDE and converted to the latest version before it can be built
by MSBuild.
我有.sln文件,以前有人確實使用1.0版引擎從此處構建了項目。
有人可以幫我弄這個嗎?
您將在C:\\ Windows \\ Microsoft.NET \\ Framework [framework version]中找到MSBuild。
例如,.NET 2.0附帶的文件位於C:\\ Windows \\ Microsoft.NET \\ Framework \\ v2.0.50727中。 我相信這是VS 8.0附帶的。
如果需要x64版本,則位於C:\\ Windows \\ Microsoft.NET \\ Framework64 \\ v2.0.50727
在許多情況下,您只需將項目文件傳遞給MsBuild,它就可以正常編譯。 例如:
msbuild MyProj.csproj /p:Configuration=Release
.csproj文件是有效的MsBuild XML文件,而.sln文件必須即時轉換為MsBuild腳本,這就是它們與特定版本的Visual Studio綁定的原因。
如果您的解決方案中有多個項目,建議您將主項目/啟動項目傳遞給MsBuild,以便也可以構建所有依賴項。 如果您在解決方案文件中指定了任何解決方案級別的依存關系或自定義解決方案配置,則此方法並不總是有效,並且可能會遇到問題。
好的,已獲得客戶端安裝VStudio的許可。 安裝並構建程序:/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.