問題タブ [visual-studio-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
39 参照

dll - DLL 参照が以前の設定に戻ってしまうのはなぜですか?

同期を維持する必要がある .EXE/.DLL ペアがあります。

.EXE には DLL への参照があります。

実際には、最新の DLL を最新の EXE が存在するフォルダーにコピーして、実行中に EXE が正しい DLL (そのすぐ隣にあるもの) を参照するようにするだけでよいようです。

ただし、.EXE プロジェクトを更新して、.EXE を更新するたびに新しい DLL を明示的に参照する必要があります。私はこれを行います:

注: .EXEは、これらの手順を実行しなくても正常にコンパイルされますが、古いものを参照し、新しいものと共存している間は実行されません。

潜在的な問題は、.EXE プロジェクトに戻るたびに、古い DLL を参照するように戻ってしまうことです。これは、最近参照するように設定したものではありません。IOW、バージョン 1.3.3889.27538 を 1 つのパスで削除し、別のパス (DLL プロジェクトの出力フォルダー) のバージョン 1.4.0.8 に置き換えます。.EXE は正常にコンパイル (および実行) されますが、EXE プロジェクトを再度開くと、 、DLL は DLL のバージョン 1.3.3889.27538 を再度参照し、そのバージョンのパスを指します。

向きを変えるたびに頑固に古い DLL に戻っている設定がどこかにありますか?

これが重要かどうかはわかりませんが、EXE プロジェクトの DLL 参照の「ローカルにコピー」プロパティが「True」に設定されています。

アップデート

注: DLL 参照を削除して (最新バージョンの DLL に) 再度追加し、EXE をビルドすると、「プロジェクト ユーザー オプションの保存中にエラーが発生しました」というメッセージが表示されるダイアログで [OK] を選択する必要があります。ファイル「.csdproj.user」の

次に、[名前を付けて保存] ダイアログで [保存] ボタンを選択して、プロジェクト ファイルを保存する必要があります。「はい」を選択して既存のファイルを置き換えると、正常にビルドされます。

意味があるの?Es importante o de nada?

0 投票する
1 に答える
2274 参照

c# - プログラムで Visual Studio のソリューションとプロジェクトを追加する

Visual Studio 2010 ソリューションを生成し、カスタム テンプレートから VS 2010 プロジェクトを追加しようとしています!

私の要件: 1. VisualStudio ソリューション 2010 を生成し、フォルダーに保存し、独自のテンプレートから VisualSTudio プロジェクトを追加します (3 つの異なるテンプレートがあります: ClassLibrary、WinForms、WCFService)。

私の問題:途中で機能するものを実装しました!

  1. ソリューションは正しく作成されましたが、「.sln」ファイルの内容が非常に貧弱です! プロジェクト参照は追加されません >

  2. ルート フォルダーには、C# プロジェクト用のソリューションも作成されますが、これは望ましくありません。MainSolution ファイルのみが必要です。(私の場合は「TestSolution.sln」)。作成された各プロジェクトのソリューション ファイルの作成を停止するにはどうすればよいですか?

私が使用するソースコードの下:
//解決策: ここに画像の説明を入力

// プロジェクトの追加 ここに画像の説明を入力

間違ったインターフェイスを使用していませんか? vs2010Solution.AddFromTemplate(..)呼び出し後に返さnullれるのに、例外がスローされないのはなぜ ですか? また、プロジェクトはフォルダー構造に正しく作成されます! しかし、実行時にプロジェクトのリスト「vs2010Solution.Projects」をそのまま確認することはできませんnull! (プロジェクトを正しく追加した後)。プログラムでいくつかの参照を追加する必要があるため、プロジェクトを追加する必要があります。これは次の行で実行しようとしていますが、vs2010Projectis であるため機能しませんnull)。

そこで、VisualStudio 2010 自動化モデルをラップして、ソリューションを作成し、プロジェクトを追加しようとしています! しかし、実際には機能していません!ある時点で EnvDTE.Project を "VSLangProj.Project" にキャストする必要がありますか? VS 2010 用のクリーンなラッパーを作成し、その後 VS 2012 用のラッパーを作成したい! どんな助けでも大歓迎です。

0 投票する
1 に答える
41 参照

visual-studio - Visual Studio は、開発中およびリリース構成中の別のプロジェクトを参照します

現在開発中のソリューションが 2 つあります。1 つの解決策は、いくつかのプロジェクト (DAL、BL、UI、および CORE) をレイヤーとして内部に持つメイン アプリケーションです。2 つ目の解決策は、開発中のクラス ライブラリです (これは、私のプロジェクトだけでなく、任意のプロジェクトで使用できます)。最初のソリューション) - 最初のソリューションはそのクラス ライブラリを使用します。

私の 2 番目のソリューション (クラス ライブラリ) もまだ開発中であるため (そして、それをテストする最良の方法は、開発中のアプリを読むことです)、最初のソリューションでは、2 番目のソリューションのデバッグ DLL への参照があります。作業中に2番目のソリューションに変更を加えると、実際のアプリケーションに影響を与えることがすでにわかります。

私が疑問に思っているのは、そのような場合に働くためのベストプラクティスは何ですか? また、最初のソリューション (アプリケーション) を公開するときに、指定したデバッグ DLL ではなくリリース バージョンの DLL を公開するためだけに作成するにはどうすればよいですか?

0 投票する
0 に答える
311 参照

visual-studio-2013 - 少なくとも 1 つのフィルターが作成された後、動的に含まれるファイルが Visual Studio C++ 2013 ソリューション エクスプローラーに表示されない

序章

私たちのプロジェクトでは、Visual Studio C++ がコード エディターとして使用され、ビルドは複数のターゲット プラットフォームをサポートする GNU make ベースのビルド システムに委任されます。Visual Studio からビルド システムへのビルド委任は、すべての VS プロジェクト ファイルに含まれる汎用 MSBuild プロパティ シートによって実装されます。(統合は基本的に、NMake 固有のプロパティなどを設定することで機能しますNMakeBuildCommandLine)。汎用統合プロパティ シートの追加の役割は、プロジェクト固有のリソース ファイルをソリューション エクスプローラーのプロジェクト サブツリーに動的に追加することです。

プロジェクト固有のリソース ファイルの動的な追加は、Visual Studio 2010 と Visual Studio 2012 の両方で何年もの間完全に機能していました。残念ながら、この機能は Visual Studio 2013 では機能しなくなりました。

初期設定

次の簡略化された例は、問題を示しています。最小限のセットアップは、次の 5 つのファイルで構成されます。

  1. minimal_sample.sln: VS 2010 によって作成されたソリューション ファイルで、プロジェクトのRelease|Win32構成への参照が削除されています (コード リストについては、ここをクリックしてください)
  2. minimal_sample.vcxproj: プロジェクト ファイル。以下の詳細な説明を参照してください (コード リストについては、ここをクリックしてください)
  3. statically_included_header.h: 最小限の C++ ヘッダー ファイルの例 (内容は関係ありません)
  4. statically_included_impl.cpp: 最小限のサンプル C++ impl ファイル (内容は関係ありません)
  5. text_file.txt: 最小限のサンプル リソース ファイル (内容は関係ありません)

プロジェクト ファイルは空のminimal_sample.vcxprojVS C++ 2010 プロジェクトとして作成され、その後、次の変更が適用されました。

  • Release|Win32構成が削除されました
  • Start of static file inclusion code静的に含まれるファイルは VS 2010 を使用して追加されました (およびEnd of static file inclusion codeXML コメントで区切られたセクション )
  • 動的リソース ファイルの追加を担当する MSBuild コード セクションが追加されました (Start of dynamic file inclusion codeEnd of dynamic file inclusion codeXML コメントで区切られたセクション) 。

minimal_sample.vcxproj次のコード リストは、ファイルの関連部分を示しています。

再現するための手動手順

フィルターを使用しない限り、上記の最小限の例は、この投稿で言及されている Visual Studio のどのバージョン (VS 2010、VS 2012、および VS 2013) でも問題なく動作します。

フィルターが追加されるとすぐに、minimal_sample.vcxprojそれが空のフィルター、静的に含まれるファイルのフィルター、または動的に含まれるリソース ファイルのいずれであるかに関係なく、text_file.txt動的に含まれるリソース ファイルは、再起動後 (またはプロジェクトのアンロード/プロジェクトのリロードシーケンス)。ただし、ファイルは Visual Studio 2010 と Visual Studio 2012 の両方で表示されたままになります。

minimal_sample.vcxproj.filtersファイルが削除されるとすぐにフィルターは削除されますが、動的に含まれるリソース ファイルtext_file.txtは再び表示されます。

質問

  1. VS 2010/2012 と VS 2013 の動作で観察された違いは、バグまたは「機能」ですか? それとも、不十分に実装されたバグ修正ですか?
  2. 動的に含まれるファイルに関して、VS 2013 を VS 2010/2012 として動作させるための回避策はありますか?
0 投票する
2 に答える
122 参照

visual-studio - Visual Studio の実験的なインスタンスで作成されたプロジェクトのパスを取得する

Visual Studio 拡張パッケージを開発しています。テストを実行するたびに、VS の実験的なインスタンスが開きます。実験用インスタンスでプロジェクトを作成しました。実験用インスタンスで作成されたプロジェクトのパスを取得するにはどうすればよいですか?

0 投票する
0 に答える
94 参照

.net - ロードされた Visual Studio プロジェクトのすべてのプロパティを表示する方法は?

私は現在、外部ビルド ターゲット ファイルからインポートされるはずのカスタム定義プロジェクト プロパティで発生している問題に取り組んでいます。

プロパティは、インポートされたファイルで次のように定義されます。

どうやら、私がこの変数でやろうとしていることは機能していないようです。何らかの理由で、プロパティがプロジェクトにロードされていないことが推測されます。

したがって、Visual Studio から、このプロパティの現在の値をチェックして、正しく設定されていることを確認できるようにしたいと考えています。

特定のプロジェクトのプロパティとそのメモリ内の値のリストを取得する方法はありませんか?

0 投票する
1 に答える
1243 参照

visual-studio - Visual Studio 2015 - bower と AngularJS intellisense をサポートするクライアント側のみの開発用のプロジェクトを作成できますか?

VS 2015 を使用して、クライアント側のみの Web 開発を行いたいと考えています。サーバー側のコードは必要なく、.net コードのコンパイルも必要ありません。ただし、特にこの場合は angularjs (おそらく _references.js ファイルを使用) と bower supportjavascript intellisense が必要です。

Visual Studio 2015 でこれを達成するにはどうすればよいですか? ASP.net 5 テンプレートを見てきました。

ここに画像の説明を入力私が見ることができる 最も近いものは、コントローラーを持たない「空」オプションです。これには、ツリーに表示される小さな「依存関係」の矢印もあり、bower.json と _references.js を追加するのは簡単なようです (私の限られた理解によれば、これがインテリセンスを適切に機能させるものです)。

ここに画像の説明を入力

ただし、私のユース ケースには必要のないさまざまなサービスをセットアップする 'Startup.cs' もあります。このファイルを単純に削除すると、エラー CS5001 が返されます プログラムには、xproj をビルドするときのエントリ ポイントに適した静的な 'Main' メソッドが含まれていません。.csproj とは異なり、プロジェクトの出力タイプを変更する機能はありません。いずれにせよ、.dll を作成したくありません。次のステップは、Microsoft.DNX.targets のカスタム バージョンを使用することかもしれませんが、この時点で、私は人里離れた道から少し離れているようです。

だから、「ウェブサイト」...

ここに画像の説明を入力 ...「Startup.cs」はありませんが、bowerでも何もできないようです。

ここに画像の説明を入力

以前のバージョンの ASP.net のプロジェクト/テンプレートでも同じ機能を提供できる場合は、これを行う方法を知りたいと思います。