状況-WCFレイヤーを備えた.netmvcソリューションがあります。このソリューションには、DLLにコンパイルされる約20の奇妙なプロジェクトがあります。サイトはSQLServer2008で実行されています。SQLスクリプトはバージョンとしてソリューションフォルダーに保持されます。したがって、SQLスクリプトがあります。バージョン1.0.0.0から、最新の3.0.0.1と言えます。
ソリューションはTFSでソース制御され、TFSを使用して作業項目やバグなどを管理します。SQLスクリプトファイルもTFSにあります
質問-質問は、アセンブルされたバージョン番号、つまりdllも必要かということです。私たちのDLLは、mvcアプリの実行時にのみ、外部に公開されることはありません。WCFを外部クライアントに公開することはありません。これもmvcアプリで使用されるだけです。
デプロイプロセスは、単純に最新のdbに対する最新のコードであるため、デプロイするときに、dbのバージョンを確認し、ツールを実行して、ソリューションのdbプロジェクトにある最新バージョンにアップグレードします。
シニアアーキテクトの1人は、アセンブリでもバージョン番号を維持する必要があると言っています。コードにバージョン番号は必要ないと言っています。TFSがそれを管理しているからです。リリースするときは、最新のアセンブリ/デプロイパッケージを使用して最新のコードをデプロイするだけです。
アセンブリが外の世界にリリースされていない限り、アセンブリのバージョンに出くわすことはありません(私が何を意味するかを知っている場合)
提案していただけますか...また、特定のDBがどのバージョンであるかを知るために、バージョン番号だけの機能開発は行っていないことに注意してください。