5

多数のクラス ライブラリ プロジェクトと Windows サービス プロジェクトで構成されるソリューションがあります。Windows サービス プロジェクトのプロジェクト設定を開いて (誤って) [サービス] タブをクリックすると、Visual Studio は [クライアント アプリケーション サービスを有効にする] チェックボックスを自動的にオンにするよう要求します。

これにより、System.Web.Extensions への参照が追加され、app.config に一部が挿入されます。チェックボックスを再度無効にしても、参照は削除されません。ただし、生成された構成は削除されますが、以前に存在していた無関係な構成も削除されます。

このチェックボックスにチェックを入れることを主張するのはなぜですか?チェックしないようにすることはできますか? 「設定」タブの HELP ドキュメントには、「自動選択」動作については言及されていません。

これは、.Net 3.5 を対象とする Visual Studio 2010 です。

少なくとも 1 人が同じ問題を抱えていますが、残念ながら解決策は提供されていません

これは Microsoft Connect の問題にリンクしていますが、何らかの理由で古いレポートへのアクセスを許可していないようです: https://connect.microsoft.com/VisualStudio/feedback/details/570166

4

1 に答える 1

8

app.config に AppSettings 項目がある場合、プロジェクトのプロパティ ページを開くときに、[クライアント アプリケーション サービスを有効にする] の設定が常に自動的にチェックされます。再現手順:

  1. VSTS 2012 の使用
  2. 空のコンソール アプリケーションを作成する
  3. AppSettings セクションを app.config に追加します
  4. プロジェクトのプロパティ ページを開き、[サービス] タブをクリックします。

[クライアント アプリケーション サービスを有効にする] がオンになっており、app.config が更新されていることがわかります。

チームメンバーからの1つの回避策:

app.config の名前を ConsoleApplication.exe.config などの最終的に展開されたファイル名に変更し、そのファイル プロパティを変更するだけです - 「OutputDirectory にコピー」を「新しい場合はコピー」に変更します。

それは私たちのプロジェクトで機能します。

于 2013-11-21T09:26:11.720 に答える