問題タブ [version]
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.
c++ - Visual Studio 2005 - C++ - マニフェストの作成を制御するもの
「依存アセンブリmicrosoft.vc80.debugcrtが見つかりませんでした」というイベントエラーでデバッグビルドが爆発する理由を理解しようとしていました。
すべて(.cppまたは.h以外のもの)を削除してソリューションを再作成した後、まだ問題がありました。
Google 検索は役に立たず、VS を再インストールしても何の変化もありませんでした。
C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c に dll がありました。
\debug\.exe.intermediate.manifest ファイルを開くと、2 つの (dependentAssembly) エントリがありました: 1 つ目
:
name='Microsoft.VC80.DebugCRT' version='8.0.50608.0'
' バージョン ='8.0.50727.762'
1 つを削除して、もう 1 つを name='Microsoft.VC80.DebugCRT' version='8.0.50727.42' に変更すると、
開始するビルドを取得できます。
VS2008 をインストールしたことは確かですが、バージョンを制御しているのは何ですか? または、適切なデバッグ dll バージョンを「固定」する方法を教えてください。
VS2008 は、コントロール パネルからアンインストールされました。
編集: DebugCRT が検索された場合、レジストリに何も見つかりませんでした。
環境パスは VS8 フォルダを指しています。
c:\windows\winsxs\policies フォルダー
(8.0.50.727.42)には、DebugCRT フォルダーが 1 つしかありません
。 c:\windows\winsxs\manifests フォルダーには、.42 バージョンの .cat と .manifest しかありませ
ん(上記のマニフェスト フォルダー内) には version="8.0.50727.42" があります
明確化: マニフェスト ファイルには、.42 ではなく、それぞれ異なるバージョンの 2 つの "dependentAssembly" エントリがあります。1 つのエントリを削除し、もう一方のバージョンを .42 に一致するように変更して、デバッグ ビルドを開始することができます。
EDIT2:ブーストも使用しており、DLL内には.762バージョンがあります
.net - WiX で .NET 3.5 を検出するにはどうすればよいですか?
WiX を使用して、インストールされている .NET のバージョンを検出しようとしています。私はもう試した:
MsiNetAssemblySupport プロパティが のバージョンをチェックするため、fusion.dll
.NET 3.0 または 3.5 のバージョン 2.0 から更新されていないため、これは機能しません。
システム ディレクトリに .NET ライブラリが存在することを確認できますか? WiXを使用してそれを行うにはどうすればよいですか? または、レジストリを使用してそれを行う方法はありますか?
(WiX ユーザーのメーリング リストがあることは承知していますが、これはすべきことです。1980 年代のテクノロジは好きではありません。簡単に検索できるものが好きです。)
c++ - Can multiple versions of a same (Boost) DLL co-exist in same process?
My (C++, cross-platform) app is heavily using Boost
libraries (say version 1.x
), and I want to also link against a 3rd-party (vendor)'s SDK (no source), itself using Boost
(but version 1.y
).
So, we both link dynamically against our own version of Boost
DLLs, CRT being identical. Consequently, at run-time my app would have to load both DLL of Boost 1.x & 1.y
.
What are the potential issues & gotchas associated?
I can't change vendor's SDK, but I can change my app. Maybe I should try to link statically against my Boost 1.x
?
PS: Name of Boost
's DLL include their version, so no name collision, both are identifiable. Not the usual DLL-hell.
git - バージョンの取得
私は唯一の開発者であり、Cで記述された組み込みソフトウェアのバージョン管理にGITを使用しています。ソフトウェアはそのバージョンを認識する必要があり、現在、単一の#defineを含むヘッダーファイルを含めることによって実行されています。
このヘッダーファイルは、GITリポジトリから最新のタグを取得しようとするビルド済みのPythonスクリプトによって自動的に作成されます(リリースされたすべてのバージョンに現在のバージョン文字列のタグを付けます)。これは、最後のバージョンの文字列を取得するために使用するコマンドです。
git describe --tag HEAD
チェーン全体は期待どおりに機能しますが、堅牢ではないようです(リポジトリがより複雑/分岐するにつれて、チェーンが壊れると思います)。また、これを行うためのより簡単な方法がなければならないので、私は重要な何かを見逃しているかもしれないと思います。
ワークフローや実装の詳細を改善できる人はいますか?(興味があれば、gitdescribeの出力を解析するPythonスクリプトを投稿できます)
python - 実行時に Python モジュールのバージョンを確認する
多くのサードパーティの Python モジュールには、モジュールのバージョン情報を保持する属性 (通常はmodule.VERSION
またはのようなものmodule.__version__
) がありますが、そうでないものもあります。
そのようなモジュールの特定の例は、libxslt と libxml2 です。
これらのモジュールの正しいバージョンが実行時に使用されていることを確認する必要があります。これを行う方法はありますか?
潜在的な解決策は、実行時にソースを読み込んでハッシュし、それを既知のバージョンのハッシュと比較することですが、それは厄介です。
より良い解決策はありますか?
version - 訪問者が最新バージョンのブラウザを使用しているかどうかを確認するには?
私の Web サイト (asp.net で記述) への訪問者が最新バージョンのブラウザーを使用しているかどうかを簡単かつ自動的に確認する方法はありますか? これにより、古いバージョンを実行していて、アップグレードする可能性があることを知らせるメッセージを表示できます。
私のウェブサイトはほとんどのブラウザでテストされていますが、古いバージョン (Internet Explorer 6 など) はテストしていません。私の訪問者がそのような古いバージョンを使用している場合、基本的にはアップグレードを奨励します (強制ではありません)。
もちろん、ブラウザのバージョンを取得してデータベースで検索することで、これを自分で行うこともできますが、「ブラウザ バージョン」データベースを自分で維持する必要はありません。何か案は?
mysql - 大規模なプロジェクトに MySQL 6.0 を使用する必要がありますか?
MySQL 6.0 は本番用です。大規模なプロジェクトのデータベース ストレージに使用できますか?
svn - 新しいバージョン管理システムの調査。私の最大のニーズ: 信頼性の高いマージ
私は 35 人のプログラマーからなるチームのリリース エンジニアです。私たちは、PHP、Java、C#、および SQL に取り組んでいます。現在、約 1 年間問題なく動作している Subversion を使用しています。私たちは、紛争がますます一般的になる段階を経ています。アプリケーションのフットプリントが拡大しているため、チェックアウトとコミットのパフォーマンスが問題になりつつあります。
私のプロファイルに適合する商用または FOSS バージョン管理システムとクライアント ソフトウェアの人々が推奨できるものを考えています: - 集中リポジトリ - シンプルなマージ - 高速エクスポート、マージ、チェックアウト - 競合解決
助けてくれてありがとう!
; ) ランディ
-- 2009-04-16 @ 06:21 PST を追加
詳細: レポのフットプリントは ~ 6GB です。Git と Bazaar を見てきました。優れた機能とそれらを使用する理由。一元化されたレポが必要です。
delphi - Delphiを使用して別のdelphiプログラムのバージョン情報を変更する
別のexeファイルのDelphiバージョン情報を更新できる小さなツールをDelphiで作成したいと思っていました。このためにいくつかの既存のユーティリティが存在することは知っていますが、完全なプログラムによる制御が必要であり、コマンドラインなどへのシェルアウトを望まないでしょう。
Web検索後、exeファイルのバージョン情報を変更するDelphiソースコードの例が見つかりませんでした。誰かがコードや指示を提供できますか?