タグ付けされた質問 「visual-studio」

Microsoft Visual Studioは、.NETファミリの言語用のIDEです。

2
単一のVisual Studioソリューション内の複数のアプリケーション[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 私は、すべての.Netアプリケーション(Webアプリケーション、Windowsアプリケーション、およびコンソールアプリケーション)を単一のVisual Studioソリューションに統合したい会社で仕事をしています。 この方法で独自のアプリケーションを構築する開発者、またはこれを行う会社で働く開発者の経験を探しています。これはいい考えですか? アプリケーションごとに個別のソリューションを用意するのではなく、すべてのアプリケーションを単一のソリューションに入れることの長所と短所は何ですか? Visual Studioは20以上のプロジェクトのソリューションを使用してどのくらいの速度ですか? また、ソース管理された同時開発を使用したソリューションファイルはどの程度安定していますか?

1
.NETソリューションのディレクトリ構造
最近、請負業者を訪問し、プロジェクトの構造化の方法論について質問しました。特にディレクトリ構造について言及していることに注意してください。彼は、Microsoftのガイドラインを使用することを提案しました。「Microsoftガイドライン.NETプロジェクトのディレクトリ構造」をGoogleで検索して、何か役立つものを見つけることができると思いましたが、そうではないことが判明しました。現状では、次のようなことをしています。 [Company.System.Feature] |-doc |Sandcastle project |-lib |Nuget packages |-src |-Project1 e.g. web |-Project2 e.g. business logic |-UnittestProject1 |-Specs docフォルダーには、https://www.codeproject.com/Articles/15176/Sandcastle-Help-File-Builderで説明されているようなSandcastleソリューションが含まれています(絶対パスと相対パスを参照)。したがって、docフォルダーには、生成されたヘルプファイルを含むヘルプフォルダーが含まれます。libフォルダーには、すべてのNugetパッケージが含まれています。 ソリューションの構成方法を推奨するマイクロソフトのガイドラインはありますか?私はここを見ました:https : //stackoverflow.com/questions/789389/project-structure-for-c-sharp-development-effort/789554? noredirect=1 # comment86756309_789554 私が読んだ記事や質問のほとんどは2007年から2009年に作成されたようです。Nugetは2010年に導入されたと思います。Microsoftのガイドラインはありますか?:私は、しかし、これはもう存在していないようです、ツリー外科医と呼ばれるものについて読んhttps://archive.codeplex.com/?p=treesurgeon。 TFSを使用しています。クルーズコントロールとDDDは、それによって違いをもたらします。
16 c#  visual-studio 

7
マイクロソフトが開発者ツールに大金を請求するのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Microsoftは、ほとんどのバージョンのVisual Studioに対して数千ドルを請求します。これをAppleやGoogleのような会社や、GNUやEclipseのような開発ツールを無料で提供している組織と比較すると、違いはどこにあるのだろうかと思います。 AppleとGoogleが無料でツールを提供する背後にある理論的根拠は、開発者がプラットフォーム用に開発しやすくすることであり、その結果、販売台数が増加します。Windowsはユビキタスであると見なされているため、追加のプロモーションは不要であり、代わりにMicrosoftがこのツールを使用して開発するツールで収益を上げることができますか?それは単に彼らが彼らがするのと同じくらい充電することができて、そして何人かの人々がそれを支払うことをいとわないという理由だけですか? また、ツールの高コストがWindows用に開発する小さなソフトウェアショップの数を制限している場合、既存のショップが無料(クリップ)バージョン、または他の安価なツールを使用している場合にも興味があります。

4
ASP.NET Web APIソリューションでAngularアプリを配置する場所は?
私はグリーンフィールドアプリを開始しています。ASP.NET(4.6)とAngular 2を使用したいと思います。バックエンドについては、Visual Studioでプロジェクトを作成しましたが、Angularアプリをどこに配置するのか迷っています。私は本当にフロントエンドにnpmとnode-toolsを使用したいのですが、最終的には同じAzure App Serviceインスタンスでホストされ、Angularアプリdomain.com/とその下のapi domain.com/api/などがあります。 Visual Studioでアプリを分離するにはどうすればよいですか?Angularアプリは独自のプロジェクトに含めるべきですか?APIと同じプロジェクトにAngularアプリを使用する必要がありますか?nugetや他のVSツールを使いたくない場合でも?(フロントエンドの場合、VSは多かれ少なかれ見栄えのするコードエディターになります)。この組み合わせのベストプラクティスは見つかりませんでした。

4
小さな画面スペースに制限されている場合、Visual Studioで最も生産的になるにはどうすればよいですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は学生です。クラス間で持ち歩く小さな(12.5 "、1366x768)ノートパソコン画面で多くのコードを実行します。ほとんどのプログラミング環境は、誰かが大きな画面サイズを利用できるという考えで設計されています。実際、プログラマーは大画面にアクセスできますが、大画面は終日授業に持ち込むのが難しく、以前のラップトップ(15 "、1920x1200)は非常に重いために寮に放置されることがよくありました。 私はこの時点でVisual Studioにほぼロックされています。私が今まで使ったプログラムは、私が扱うコードの種類に対して生産的ではありません(もちろん、Whole TomatoのVisual AssistとJared ParのVsVimをインストールした後:)) (私は小さな画面に関する他の質問を見てきましたが、それらはすべて「Visual Studioを離れる」こととほぼ同じです。これは、私が行ってきた開発のいくつかの種類を考えると困難です。...

2
マイクロソフトは、C#での 'var'の使用を推奨していませんか?(VS2017)
私は来たるVisual Studio 2017を見ています。 Boosted Productivityというタイトルのセクションの下に、すべてのvarの出現を明示的な型に置き換えるために使用されているVisual Studioのイメージがあります。 このコードには、Visual Studioが「修正が必要」と特定したいくつかの問題があるようです。 C#でのvarの使用に関する理解を再確認したかったので、Eric Lippertによる2011年の暗黙的な型指定の使用と誤用に関する記事を読みました。 エリック言う: 必要な場合はvarを使用します。匿名型を使用している場合。 宣言のタイプが初期化子から明らかな場合、特にオブジェクト作成の場合は、varを使用します。これにより、冗長性がなくなります。 コードが変数のセマンティック「ビジネス目的」を強調し、そのストレージの「機械的」詳細を軽視する場合は、varの使用を検討してください。 コードを正しく理解して維持するために必要な場合は、明示的な型を使用します。 「var」を使用するかどうかに関係なく、説明的な変数名を使用します。変数名は、ストレージの詳細ではなく、変数のセマンティクスを表す必要があります。「decimalRate」は悪いです。「interestRate」は良いです。 コードでのvarの使用のほとんどはおそらく大丈夫だと思います。読み取るビットにvarを使用しないでよいと思います... var tweetReady = workouts [ ... ] ...多分、それが何であるかが100%すぐにわかるわけではないかもしれませんが、それでも私はそれがaであることをかなり早く知っていbooleanます。 この部分の変数の使用... var listOfTweets = new List<string>(); ... varの適切な使用方法とまったく同じように見えます。なぜなら、次のことを行うのは冗長だと思うからです List<string> listOfTweets = new List<string>(); Ericが言ったことに基づいていますが、変数はおそらくlistOfTweetsではなくツイートでなければなりません。 varここですべての使用を変更する理由は何でしょうか?このコードに何か間違っていることがありますか?

6
開発者がVSSを希望する場合、VSSの使用を許可する必要がありますか?
私は自分の部署にMercurialを紹介しました。私はそれが大好きですが、それは私の最初のバージョン管理の経験です。Web開発用にNetBeans PHPで使用しています。 社内のアプリケーションで作業する別の開発者は、Visual Source Safeの使用を好み、切り替えたくないと考えています。彼はVisual Studio環境で働いています。 他のすべての開発者は、これを除いてMercurialに買収しました。しかし、ほとんどの場合、私たちは皆独立して仕事をしています。 私はこの部門を正しい方向に動かそうとしています。Kilnのアカウントで全員を設定しました。Fogbugzを使用しているすべての人にも道を譲りたいと思っていました(現在、バグデータベースが維持されていないため) VSSを使用したことはありませんが、非常に悪いことを聞いています。 それが彼が好むものであるなら、彼にVSSの使用を続けることを許可するほうが良いでしょうか、それともMercurialで彼を乗せるのが最善の利益でしょうか?

8
IDEでバックグラウンドのコンパイル/ビルドが行われないのはなぜですか?
今日、私はかなり複雑なコンピューターで開発しています。複数のコア、SSDドライブなどがあります。それでも、私がコンピューターをプログラミングしているほとんどの時間は喜んで何もしていません。せいぜいやや複雑なプロジェクトをコンパイルして実行/デプロイする必要がある場合でも、数秒かかります。どうして?私たちは「インスタントエイジ」の時代にどんどん住んでいるのに、どうしてVisual StudioでF5キーを押して、すぐにアプリケーションを起動/展開できないのでしょうか。 数秒はそれほど悪くないように聞こえるかもしれませんが、それでも認知的な摩擦と時間が加算され、率直に言ってプログラミングが楽しくなりません。それでは、どのようにコンパイルを瞬時に行うことができますか? さて、人々は異なるアセンブリのファイルを編集する傾向があります。VisualStudio / IDEが適切な場合はいつでも私が修正したすべてのもののコンパイル/ビルドを絶えず行っていたらどうでしょうか。本当に高度なものにしたい場合は、クラスごとのコンパイルを行うことができます。コンパイルは動作しないかもしれませんが、何もせずに何もしません(エラーウィンドウにエラーメッセージを追加する場合を除く)。 確かに今日のコンピューターはこのタスクに1つまたは2つのコアを割り当て、誰かがそれをうんざりさせたら、オプションで無効にすることができます。シームレスで実用的であるためには、おそらく1,000の技術的な問題と、いくつかの派手なシャドウコピーを解決する必要があることを知っていますが、プログラミングがよりシームレスになることは確かです。 このシナリオが不可能な実用的な理由はありますか?継続的にバイナリを作成することによる損耗は多すぎるでしょうか?展開/実行するまでアセンブリをメモリに保持できませんでしたか?

3
Visual Studioでデバッグ/公開する前に、プロジェクトをクリーン/リビルドする必要がありますか?
これはおそらく愚かな質問ですが、Visual Studioプロジェクトをデバッグまたは公開する前にクリーン/リビルドする必要がありますか? 他の開発者がいつもそれをやっているのを見て、ある時点で考えずにそれを始めました。常にクリーン、待機、再構築、待機、公開を行う習慣があります。 私はいつもそれをやったわけではないことを知っています。...エラーのデバッグに多くの時間を費やした後、それを始めたと思います。私もこの問題を何度も経験しているので、それが一度きりの問題ではないことはわかっていますが、常にプロジェクトのクリーニング/再構築を行うのは時間の無駄です。

1
プラットフォーム依存の参照を使用して、WindowsおよびMac用の.Netライブラリを作成する方法はありますか?
C#を使用して、デスクトップ(WindowsおよびMac)用のクロスプラットフォームアプリを開発しようとしています。このアプリにはプラットフォームに依存するものが大量に含まれており、チームリーダーはそのコードをすべてC#で記述することを望んでいます。これを行う簡単な方法は、C ++でラッパーを作成し、C#コードでライブラリを参照するだけで、C ++ライブラリがプラットフォームの問題を処理できるようにすることです。 Visual Studio for Macを使用してライブラリをセットアップしようとしています。単一のライブラリに単一のインターフェイスを提供して、現在のプラットフォームの音声ライブラリへのネイティブテキストへのアクセスを許可することを望んでいます。できれば2つのアセンブリを作成する必要はありません。C#for Windowsのテキスト読み上げライブラリはMacでは利用できないため、ブリッジを提供する以外の選択肢はありません。 ライブラリでオペレーティングシステムのルックアップを実行して、どのオペレーティングシステムで実行されているかを判断したり、ネイティブライブラリのロードを試みたり、ロードするライブラリを使用したりすることに満足しています。 必要に応じて、2つの実装を記述できる単一のプロジェクトを作成する必要があります。Visual Studio for Macでライブラリプロジェクトを作成する方法を見つけられませんでしたが、作成できるようになります。複数の実装を許可するプロジェクトの唯一のタイプは、実装がiOSまたはAndroidのいずれかであることを必要とするようです。

5
外部コード内の任意の関数/クラスへの呼び出しを禁止する
システムでの負の結果を防ぐために、外部ライブラリとフレームワークのAPIへのアクセスを制限することが重要になる場合があります。 たとえば、SharePointアプリケーションではspList.Items.GetItemById、ループ内であっても、リストアイテムを取得するために呼び出すのが自然に思えるかもしれません。 また、テスト環境ですべての電子メールを適切にプロキシおよびモックできるように、全員に独自のクラスを使用して電子メールを送信させるために、SmtpClientの使用を禁止する必要がある場合もあります。 独自のコードの特定の特定の場所を除き、外部コードでこれらの制約を達成するための信頼できる合理的な方法はありますか?すべての状況下で、これらのメソッド/クラスへのアクセスを完全に禁止する必要はありません。たとえば、リフレクションまたは何らかの無効化によって、それらを使用しないことを厳しく警告する必要があります。できればプログラマーに積極的にこれらの制約を無効にするための措置をとるように強制します。

3
NUnit for C#とVisual Studioに統合された単体テスト機能との違い
チームで協力して、C#.NETを使用して開発された中規模のデスクトップアプリケーションを開発する必要があります。これに先立ち、私は単体テストとテスト駆動開発を適用していません。ユニットテストC#アプリケーション用の多くのツールとフレームワークが存在することを認識しています。今のところ、NunitとVisual Studioに統合された単体テスト機能を知っています。 知りたいのですが、この2つはどのように比較されますか?

3
Visual Studioは単なるIDEですか?
つまり、Windows開発の場合です。 他の質問を見ると、VSに代わるものがありますが、それらはWebベースのものであるように見えます。それは問題ありません。 しかし、Windows開発用のIDEだけではありませんか?IEメモ帳だけでアプリケーションを作成することは可能ですか、コンパイラはVisual Studioの一部ですか、それともコマンドラインなどから呼び出すことができますか? 私はVSを使用したくない、私はそれに満足している、私が必要なことなどをしているなど、ちょうど私が興味を持っているファセットです。

2
ResharperはVisual Studio 2012の重要な改善点です[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 現在、VS 2008 ProでResharperを使用しています。VSの基本的なリファクタリング/ショートカットの一部が不足しているため、生産性を高めることがほぼ必要であると感じています。 しかし、VS 2008以来、Resharperとほぼ同じくらい良い改善がなされているかどうか疑問に思っていましたか?

6
Visual Studioで利用できないEclipseの機能は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 Eclipseを使用してJavaで多くの開発を行った後、Visual Studioを使用して.NET開発を開始しました。これまでのところ、IDEは同じことを行うことができますが、異なるだけです。 Visual Studioで利用できないEclipseの機能は何ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.