C# VS2010 プロジェクトのフォルダーに と のマークが付いたファイルがありContent
ますAlways Copy
。
このファイルを変更して VS の外部に保存し、プロジェクトを実行すると、変更されたファイルが出力にコピーされません。私が再構築すれば、そうです。私の推測では、VS はファイルの変更日時スタンプを使用して、コピーする必要があるかどうかを判断していません。
何か不足していますか?1 回のランで 5 分を失っているので、気が狂いそうです。
ありがとうございました!
C# VS2010 プロジェクトのフォルダーに と のマークが付いたファイルがありContent
ますAlways Copy
。
このファイルを変更して VS の外部に保存し、プロジェクトを実行すると、変更されたファイルが出力にコピーされません。私が再構築すれば、そうです。私の推測では、VS はファイルの変更日時スタンプを使用して、コピーする必要があるかどうかを判断していません。
何か不足していますか?1 回のランで 5 分を失っているので、気が狂いそうです。
ありがとうございました!
説明するのは難しいので、より良い診断を得ることから始めてください。ツール + オプション、プロジェクトとソリューション、ビルドと実行の設定。[MSBuild プロジェクト ビルド出力の詳細度] 設定を [標準] に変更します。同じプロパティ ページで、[実行時、プロジェクトが古い場合] 設定が [常にビルド] に設定されていることを確認します。F5[ビルド] または [ビルド] + [ビルド]を押したときに [出力] ウィンドウを確認すると、 _CopyOutOfDateSourceItemsToOutputDirectoryタスクがファイルをコピーするタスクです。
Project + Add Existing Item を使用するときに考えられる 1 つのトラップ: IDE は、選択したファイルのコピーを作成します。プロジェクト ディレクトリのコピーではなく、元のファイルを変更している可能性があります。ダイアログの [追加] ボタンの矢印をクリックし、[リンクとして追加] を選択して修正します。
使用する必要があるときにこれに出くわしましたCOMFileReference
が、DLL を出力フォルダーにコピーする必要もありました。
最終的に、プロジェクトに DLL を 2 回追加することになります。1 回はContent
出力フォルダーへのコピー用、もう 1 回はCOMFileReference
. 私が見つけた最も簡単な方法は、.csproj
xml を直接変更することでした。