1

最近、ビルド マシンのクローンを作成し、ドメインでマシンの名前を変更し、マシンを SATA ドライブから SSD ドライブに移動しました。

SVN 内の新しいブランチ用に新しいビルドをセットアップしようとしています。アプリケーションは、Visual Studio 2010 C# と VB.NET コードおよび VB6 コードの組み合わせです

最初のプロジェクトをコマンド ラインからコンパイルしようとすると、次のエラーでコンパイルに失敗します: "エラー MSB3325: 次のキー ファイルをインポートできません: "MyFile1.pfx".証明書を再度インポートするか、次のキー コンテナー名を使用して証明書を厳密な名前の CSP に手動でインストールします: VS_KEY_##########"

これで、Visual Studio 2012 IDE を開いて、リリース モードとデバッグ モードの両方でプロジェクトを正常にビルドできます。任意の順序で。

私がこれを解決しようとしたこと:

  1. proj ファイルを開き、プロパティを選択して署名し、「MyFile1.pfx」ファイルを再度選択してみました。
  2. MyFile1.pfx ファイルに再度署名してみました。
  3. Visual Studio 2012 プロジェクトを開いたままにして、コマンド ウィンドウを開きました。「sn -i xxxxx.pfx VS_xxxxxxx」を試しました。プロンプトが表示されたらパスワードを入力してください
  4. .*proj ファイルを手動で編集し、MyFile1.pfx ファイルへの参照を削除してプロジェクトを再構築し、「MyFile1.pfx」ファイルを再度追加しようとしました。

いずれの場合も、コマンド ライン ビルドは失敗し、Visual Studio ビルドは成功します。

私のコマンド ライン ビルドでは、ビルド用のソリューション ファイルを使用し、devenv.com を呼び出してソリューションをビルドします。

IDEビルドが機能し、コマンドラインが機能しない理由について混乱しています.comとexeからのビルドに関係があると思います。

このブランチ ビルド用に新しいビルド マシンをゼロから構築する以外にできることはありますか?

ありがとうございました。

ダン

4

1 に答える 1

1

わかりました、解決策を見つけました。

奇妙ですが本当です。それはすべてのもののクルーズ コントロール サービスを扱います。他の誰かが同様の問題に遭遇した場合は、Cruise Control のサービス プロパティを確認してください。

  1. Services.msc を開く
  2. [ログオン] タブをクリックします。
  3. 設定されている場合は、[このアカウント] の設定を確認します。少なくとも最初の実行の設定が現在のユーザーであることを確認してください。

私の設定はローカル管理者アカウント用に設定されており、マシンのセットアップ時にローカル管理者としてログインしません。願わくば、これが不正なファイル署名の問題を追跡しようとしている他の誰かの助けになることを願っています。

ダン –</p>

于 2013-02-27T15:00:11.567 に答える