1

バージョン管理された参照を含む Visual Studio 2010 .csproj ファイルを自動的に修正する方法があるかどうか (たとえば、バージョンを削除することによって) 知っている人はいますか? コンテキストは、いくつかのサードパーティ コードの 1000 の履歴コミットを構築しようとしているということです。一部のコミットでは、.csproj ファイルには参照のバージョンが含まれてはならない場合があります。

[ERROR] Found versioned reference on line: <Reference Include="<...>, Version=1.2.34567.89012, Culture=neutral, PublicKeyToken=<...>, processorArchitecture=MSIL" /> in <...>. Versioned references are not allowed.

それを行うためのスクリプトを書くことは想像できますが、それは少し面倒に思えます (特に、スクリプトはこの 1 つの特定のタスクにしか役に立たず、その後は役に立たないため) msbuild。 .csproj ファイルを修正します。そのようなものが存在する可能性はありますか(あまり希望的ではありません)?:)明らかに、1000コミットのために手動で.csprojファイルを修正することはオプションではないため、それまたはスクリプトを書いているようです。

4

2 に答える 2

2

不正なプロジェクト参照 GUID の解決と同様に 、既存のタスクを検索するよりも、1 回限りのコンソール アプリを作成する方が迅速ですSystem.Xml.LinqMicrosoft.Build.Evaluation

于 2012-09-15T00:19:25.763 に答える
1

msbuild でこれを行う傾向があり、.net 4.0 がインストールされている場合は、C# を使用して独自のインライン タスクをすばやく作成できます。msbuild インライン タスクのサンプルとその使用法を投稿しました。

msbuild に限定されていない場合 - powershell スクリプトは数行で同じ作業を実行できると思います。

于 2012-09-14T19:26:30.060 に答える