8

C# VS2010 プロジェクトのフォルダーに と のマークが付いたファイルがありContentますAlways Copy

このファイルを変更して VS の外部に保存し、プロジェクトを実行すると、変更されたファイルが出力にコピーされません。私が再構築すれば、そうです。私の推測では、VS はファイルの変更日時スタンプを使用して、コピーする必要があるかどうかを判断していません。

何か不足していますか?1 回のランで 5 分を失っているので、気が狂いそうです。

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

4

3 に答える 3

8

説明するのは難しいので、より良い診断を得ることから始めてください。ツール + オプション、プロジェクトとソリューション、ビルドと実行の設定。[MSBuild プロジェクト ビルド出力の詳細度] 設定を [標準] に変更します。同じプロパティ ページで、[実行時、プロジェクトが古い場合] 設定が [常にビルド] に設定されていることを確認します。F5[ビルド] または [ビルド] + [ビルド]を押したときに [出力] ウィンドウを確認すると、 _CopyOutOfDateSourceItemsToOutputDirectoryタスクがファイルをコピーするタスクです。

Project + Add Existing Item を使用するときに考えられる 1 つのトラップ: IDE は、選択したファイルのコピーを作成します。プロジェクト ディレクトリのコピーではなく、元のファイルを変更している可能性があります。ダイアログの [追加] ボタンの矢印をクリックし、[リンクとして追加] を選択して修正します。

于 2012-11-18T16:06:30.300 に答える
1

使用する必要があるときにこれに出くわしましたCOMFileReferenceが、DLL を出力フォルダーにコピーする必要もありました。

最終的に、プロジェクトに DLL を 2 回追加することになります。1 回はContent出力フォルダーへのコピー用、もう 1 回はCOMFileReference. 私が見つけた最も簡単な方法は、.csprojxml を直接変更することでした。

于 2017-03-13T13:22:09.207 に答える