2009-06-24 19 views
11

私は複数のプロジェクトを含むVS2008(C#)のソリューションを持っています。私はビルドプロセスのために.csprojファイルのいくつかを再調整しました。そして、プロジェクトBをコーディングしている間にクラスAのプロジェクトからの参照が認識されません...私が作成した変数タイプの下に赤い波線があると思います。ただし、ソリューションをビルドするとエラーは発生しません。それはなぜこれのような振る舞いですか?Visual Studio:コード内の参照が認識されませんか?

答えて

19

私はあなたのVisual Studioの一時ファイルをクリアすることを示唆している - それは、多くの場合、プロジェクトの構造についての混乱と新たなスタートを必要とすることができます。

まず、VSを完全に終了して再起動します。それでも問題が解決しない場合は、VSキャッシュフォルダを見つけて削除してから、再構築してください。あなたのキャッシュフォルダ、check this postを見つけるのヘルプについて

+2

Restart + clean + rebuildしました。奇妙な行動は、なぜ私はそれが最初の場所でそれをしたのか分かっていたので、私はそれを避けようとすることができます。ありがとう! – Chris

+0

良いアイデア。あなたは+ – rlbond

+2

を得る+トリックはクリーン+再起動しました。 – AgentFire

2

Bのプロジェクトプロパティで、プロジェクトAが依存関係でチェックされていることを確認します。

+0

彼らがチェックしています。 – Chris

+0

ああ。それはショットの価値があった。 – rlbond

+0

ええ、少なくともショットを撮るために+1 :)ありがとう。 – Chris

1

あなたはまた、レッドラインの上に置くか、単に見て、再構築可能性がある

(適切なソリューションをクリックし、「構成マネージャ」をクリックしてください)両方のプロジェクトは、Configuration Managerで

を構築されていることを確認してくださいあなたがもう詳細を取得した場合。 C#とVBはどちらも幸せではないことをあなたに伝えてくれています。

3

VSが妙にグラグラ演技を開始し、私は私は、Visual Studioを殺し、そして手動でビン/ OBJすべてのフォルダを削除することによって、「クリーン」を行い、論理的な修正を見つけることができません。

私は速く、私は手動でそれを行うことよりも、私のためにこれを行うバッチファイルを持っています。これを私のソリューションディレクトリに置き、私のすべてのプロジェクトはサブディレクトリにあります。

rem "%%~dpa" says: Give me the (d)drive and (p)path of the (a, %%a) file. 
rem However, our dir /a:d will result in only listing folders... 
rem The final "%%a" is just appending the 'file' (diretory name) to the 
rem drive-and-path string 
for /f %%a in ('dir /b /a:d *.*') do call :process "%%~dpa%%a" 
pause 
goto :eof 

:process 
echo Looking in %1 
cd "%1" 
if EXIST "%1\bin" (
    echo Found 'bin' - it's gone now. 
    rd /s /q "%1\bin" 
) 
if EXIST "%1\obj" (
    echo Found 'obj' - it's gone now. 
    rd /s /q "%1\obj" 
) 
cd .. 
+0

確かに1つは、VSを閉じるときにファイルが正しく再構築されることを確かめることができますvshostsし、手動でファイルを削除します。 – Robino

関連する問題