18

まず、私はこのメッセージと、なぜそれが正常に発生するのかを完全に認識しています。(この質問のように)dllを実行しようとしているだけではありません。

dllにコンパイルするプロジェクトがありますが、プロジェクトのプロパティでスタートアッププログラムが指定されています。ほとんどの場合、プロジェクトを右クリックして[デバッグ]> [新しいインスタンスの開始]を選択すると、プログラムが実行され、dllをデバッグできます。ただし、スタートアッププログラムがないかのように、このメッセージが表示されることがあります(出力タイプがクラスライブラリのプロジェクトを直接開始することはできません)。最初の数回は、間違ったプロジェクトを誤ってクリックしただけだと思っていましたが、何度も発生していることを考えると、そうではないと確信しています。

このメッセージが表示されたら、もう一度試すことができ、2回目または3回目の試行で常に機能します。

同じソリューションを使用している同僚がこの問題を抱えることはありません:-/

他の誰かがこの問題を抱えていましたか、それを解決する方法を知っていますか?

Visual Studio 2005 Proバージョン8.0.50727.762(SP.050727-7600)を使用しています 編集:VisualStudio2010でも発生します

4

9 に答える 9

11

別の同僚は、[デバッグ]> [新しいインスタンスの開始]をクリックした後、起動するのを待っている間に別のプロジェクトをクリックしたためだと提案しました。私はなんらかの理由でそれをしません。プロジェクトが開始するのを待つ間、ランダムに物事を選択するだけです。たぶん、Visual Studioは、メニューをクリックした後、選択したプロジェクトを見て混乱し、エラーメッセージを表示しますか?

これが彼らの経験と一致することを確認できる人はいますか?

于 2010-10-21T11:07:37.320 に答える
10

通常、VSの問題は次の原因で発生します。

  • アドイン:なしでVSを実行し、問題が解決されるかどうかを確認します
  • ソリューション内の破損したファイル:プロジェクトの一部ではないVisual Studioによって作成されたすべてのファイル、つまりすべての.suo、.ncbファイルなどを削除/名前変更します。
于 2009-04-16T16:50:03.880 に答える
7

「Windowsコントロールライブラリ」として作成されたプロジェクトで、どういうわけかステータスを忘れてしまうという問題がありました。通常、プロジェクトのアンロードとリロードでうまくいきました。

「クラスライブラリ」として作成された場合は、「Windowsコントロールライブラリ」にするために、手動で以下を.csprojファイルに追加します。これは、クラスライブラリとWindowsコントロールライブラリプロジェクトの間で私が見ることができた唯一の違いでした。

ところで、Windowsコントロールライブラリを起動すると、ユーザーコントロールテストコンテナが起動します。ライブラリ内の任意のユーザーコントロールをテストできます。とてもかっこいい。

<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />

それを要素の中に追加し<itemgroup>ます。

于 2009-04-16T17:18:14.780 に答える
5

追加のdllを使用/作成/追加する場合、またはソリューションに複数のプロジェクトがある場合、特に単純なルールを忘れた場合は、この種の問題が発生する可能性があります。1.[ソリューションエクスプローラー]ウィンドウで。右クリックして[スタートアッププロジェクトの設定...]を選択します。2。[スタートアッププロジェクト]で、[シングルスタートアッププロジェクト]を選択して作業エンティティに変更します。

于 2011-07-24T10:35:37.407 に答える
2

スタートアッププロジェクトを作るだけではありません

于 2009-05-07T14:25:38.437 に答える
2

このスレッドを復活させるために、プロジェクトを右クリックして新しいインスタンスを開始すると、同様の問題が発生しました。

そのため、プロジェクトを右クリックして[新しいインスタンスの開始]を選択する代わりに、右クリックして[スタートアッププロジェクトとして設定]をクリックしました。

低く、見よ、クラスライブラリプロジェクトは太字に設定されていました。確かに、私が右クリックしたプロジェクトではありません。

別の実行可能プロジェクトを選択し、それをスタートアッププロジェクトとして設定してみました。スタートアッププロジェクトと同じクラスライブラリが強調表示されました。

現在開いているファイルがそのプロジェクトからのものであり、おそらくすべての開いているファイルがそのプロジェクトからのものであることに気づきました...

開いているすべてのファイルを閉じて再試行しました。問題は解決しました。プロジェクトの起動と新しいインスタンスオプションの起動の両方で期待どおりの動作が行われました。

間違いなくバグです。これが他の人に役立つことを願っています。

  • Microsoft VisualStudio2010バージョン10.0.40219.1SP1Rel
  • Microsoft.NETFrameworkバージョン4.0.30319SP1Rel
于 2012-03-09T14:12:04.487 に答える
0

これは、一時的なVisualStudioの問題のように聞こえます。再インストールまたはアップグレードすると、問題が解決する場合があります。

于 2009-04-16T16:49:41.900 に答える
0

私もこれを見ました、そしてそれはVSのバグのようです。これは、クラスライブラリを右クリック/ビルドし(再構築が必要)、右クリック/デバッグ>新しいインスタンスを開始した後に発生します。

編集-それはまだ非常に断続的です、私はそれを確実に再現することができないようです

于 2012-02-23T19:31:47.767 に答える
0

ソリューションのスタートアッププロジェクトが[現在の選択]に設定されていることがわかりました。その後、ある時点でプロジェクトをアンロードし、ソリューションがクラスであるプロジェクトの単一のスタートアッププロジェクトに戻りました。図書館。

于 2012-10-12T00:59:49.540 に答える