4

コマンドラインで下位バージョンのC#プロジェクトをmsbuildする必要がありますが、VisualStudioがありません。

プロジェクトのビルド中にエラーが発生しました:

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エンジンを使ってここからプロジェクトをビルドしました。

誰かがこれを手伝ってくれますか?

4

3 に答える 3

1

MSBuildはC:\ Windows \ Microsoft.NET \Framework[フレームワークバージョン]にあります。

たとえば、.NET 2.0に付属しているものはC:\ Windows \ Microsoft.NET \ Framework\v2.0.50727にあります。それがVS8.0に付属しているものだと思います。

x64バージョンが必要な場合は、C:\ Windows \ Microsoft.NET \ Framework64\v2.0.50727にあります。

于 2012-04-25T12:39:14.660 に答える
1

多くの場合、プロジェクトファイルをMsBuildに渡すだけで、正常にコンパイルされます。例えば:

msbuild MyProj.csproj /p:Configuration=Release

.csprojファイルは有効なMsBuildXMLファイルですが、.slnファイルはオンザフライでMsBuildスクリプトに変換する必要があるため、特定のバージョンのVisualStudioに関連付けられています。

ソリューションに複数のプロジェクトがある場合は、プライマリ/スタートアッププロジェクトをMsBuildに渡して、すべての依存関係も構築されるようにすることをお勧めします。この方法は常に機能するとは限らず、ソリューションファイルでソリューションレベルの依存関係またはカスタムソリューション構成が指定されている場合に問題が発生する可能性があります。

于 2012-04-25T22:54:33.187 に答える
0

OK、クライアントからVStudiosをインストールする許可を得ました。プログラムをインストールしてビルドしました:/

于 2012-04-30T13:17:26.850 に答える