質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

1回答

1699閲覧

「usingの削除と並べ替え」で使っていないusingディレクティブを削除できない。

cancat

総合スコア313

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2017/09/10 08:45

編集2017/09/10 08:55

こんにちは。
Windows10でC#のアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。

###前提・実現したいこと
「usingの削除と並べ替え」で使っていないusingディレクティブを削除できないでいます。
なにか設定とか必要でしょうか?

###試したこと
メニューの「usingの削除と並べ替え」を実行。

###発生している問題・エラーメッセージ
使っていないusingディレクティブを削除できない。

###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586

です。

あまり実害があるわけではないのですが、使わないusingがあると見通しが悪く感じて、すっきりできるものはすっきりしたいと思うと、コード全体を見て1行ずつ//でコメントアウトして、ビルドして通ったらそのusingを削除、なんてのをしていると、ちょっと時間が無駄な気がして…。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Tak1wa

2017/09/11 03:14

削除できてそうですが、再現手順を教えてもらえませんか。どのテンプレートか、など
cancat

2017/09/11 04:38

テンプレートではなく、実際にコードを書いている.csファイルです。
ozwk

2017/09/11 04:47 編集

プロジェクト(の中のcsファイル)として開いているのではなく、単体のcsファイルを開いているんですか?
cancat

2017/09/11 04:46

いいえ。プロジェクトを開いています。そのなかの.csファイルです。
YAmaGNZ

2017/09/11 04:51

cancatさんが消えるべきと判断されているusingを手でコメントアウトした場合、エラーは出ますか?
cancat

2017/09/11 05:18

でません。というか、//でコメントアウトしてビルドして確認してます。
guest

回答1

0

ベストアンサー

使用していないモジュールはグレーアウトされるはずですが、されていますか?

投稿2017/09/11 02:52

Yuki_S

総合スコア356

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cancat

2017/09/11 04:38

されていないように見えます。それも不思議なところです。
Yuki_S

2017/09/11 04:42

では、一度別のプロジェクトを立ち上げて今のソースをコピーしてみたらグレーアウトしますか? それでするようなら再現性のないバグでなぜか、使ってないモジュールを正しく認識できてないという可能性が高いと思います。 コピーした新しいプロジェクトでもできないのであればVS2017の設定があるのかもしれません。 そちらを別で探ってみます。
cancat

2017/09/11 04:48

コメントありがとうございます。ソースのコピーテストは夜に。
Yuki_S

2017/09/11 04:53

いえ、仕事の都合で2015しか使えない環境なので私もクリティカルな回答ができず、申し訳ありません。
cancat

2017/09/11 11:09

ソースのコピーテストをしました。 グレーになりました。 次の手順です。 (1)グレーにならないソースを全コピー。 (2)別のプロジェクトにペースト。 (3)別のプロジェクトでは、//<の行がグレーになる。 ということです。 う~む。 using System; using System.Collections.Generic;//< using System.Diagnostics; using System.Linq;//< using System.Runtime.InteropServices; using System.Text;//< using System.Threading.Tasks;//<
Yuki_S

2017/09/12 00:40

あまり釈然としないですが、再現性のない動作不良としか言えない気がしますね・・・
cancat

2017/09/12 02:00

そうですねー。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問