9

Visual Studio 2015 を使用してからビルド エラーが発生しています。Visual Studio 2015 でビルドする場合、これはめったに発生しません。TeamCity でビルドする場合、これは非常に頻繁に発生します。

【Visual Studio 2015のエラー】

  • ファイル 'CompanyName.snk' から公開キーを抽出中にエラーが発生しました: 別のプロセスで使用されているため、プロセスはファイル 'C:\Users\UserName\AppData\Local\Temp\tmp2FF6.tmp' にアクセスできません。CompanyName.Project.DAL D:\Projecten\CompanyName\Repository\Source\Components\CompanyName.Project.DAL\vbc

http://i.stack.imgur.com/hKbbe.png

[TeamCity のエラー]

  • CSC エラー CS7027: ファイル 'CompanyName.snk' からの公開キーによる出力の署名エラー - プロセスは、別のプロセスによって使用されているため、ファイル 'C:\BuildAgents\Gamma\temp\buildTmp\tmpD91D.tmp' にアクセスできません。

http://i.stack.imgur.com/rbgHx.png

4

6 に答える 6

11

これが尋ねられてからしばらく経ちましたが、私は自分の参考のためにSOを使用していて、私もこの問題を抱えていたので、解決策を共有したいと思いました.

.snk ファイルは、プロジェクトに署名するためのものです。新しいものを作る必要があるかもしれません。

  • プロジェクトを右クリックし、プロパティを選択します。
  • [署名] をクリックします。
  • 「アセンブリに署名する」の横にあるチェックボックスをクリックします。
  • [厳密な名前のキー ファイルを選択] というラベルの付いたドロップダウンで、[新規] をクリックします。
  • 必要に応じてダイアログ ボックスに入力し、特にキー ファイル名を書き留めます。[OK] を押すと、新しい .snk ファイルが生成されます。
  • プロジェクトを保存して再構築します。
  • これにより、プロジェクトで新しい .snk が使用され、エラーが解決されます。

お役に立てれば。

于 2016-08-06T19:25:27.813 に答える
2

これはおそらく、 Roslyn コンパイラでのこの問題のインスタンスです。回避策は追加することです

<UseSharedCompilation>False</UseSharedCompilation>

<PropertyGroup>.csproj ファイルの任意のノードの下。

于 2016-09-22T00:34:28.330 に答える
0

Resharper Cache を System Temp に移動したときに始まりました。Solution フォルダーに戻すと、問題はなくなり、再度ビルドできるようになりました。

于 2016-06-13T23:37:35.740 に答える
0

msbuild 引数として「/m:1」を使用し、csproj ファイルで「SignPublic」プロパティを true に設定しました。

于 2019-07-24T17:53:47.647 に答える