9

Entlib 5.0のソースコードがあり、自分のキー(snkファイル)を使用してすべてのアセンブリに署名する必要があります。

最も簡単な方法は、Visual Studio 2010でEnterpriseLibrary.2010ソリューションファイルを開き、プロジェクトごとに、[プロパティ]-> [署名]を選択し、[アセンブリに署名]を選択して、最後にキーファイルを選択することです。

しかし、手動でそれを行いたくない場合は、プロジェクトファイルを手動で編集し、現在のリストの最後に以下を挿入するスクリプトを作成できますPropertyGroups

<PropertyGroup>
    <SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup>
    <AssemblyOriginatorKeyFile>keyFile.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>

C#またはスクリプトのヘルパークラスは、簡単かつ迅速な方法で実行するのに適していますか?

4

1 に答える 1

23

Microsoft.Build.BuildEngine 名前空間MSDN Linkを見ることができます

サンプルコード:

Engine eng = new Engine()
Project proj = new Project(eng);
proj.Load(FullProjectPath);
proj.SetProperty("SignAssembly", "true");
proj.Save(FullProjectPath);

私は最近、各プロジェクトを手動で開いて変更するのではなく、会社のすべての .csproj ファイル (200 以上) に一連の変更を加えるために、同様のものを使用しました。

お役に立てれば。

于 2011-12-13T16:26:21.197 に答える