2

.net 1.0フレームワークを対象とし、C#およびVisualBasicで記述されたWebアプリケーションの開発を引き継ぎました。

最初に行う必要があるのはビルドプロセスを改良することであると判断し、C#プロジェクトのビルドファイルを作成しましたが、VisualBasicのビルドファイルの作成に多くの問題があります。

確かに、私は個人的にVBを知りませんが、何かを機能させるには、ビルドファイル内のすべてのインポートと参照をハードコーディングする必要があるようです...確かに、物事を行うための最良の方法ではありません...

例:ビルドファイルに名前空間システムを含めないと、一般的な不明なタイプのエラーがいくつか発生します。例:Guid

NAntは通常VBコードにこれを必要としますか、それともVBコードは可能なNAntを必要としますか?

誰かがVBNAntのヒントを持っていますか?

4

4 に答える 4

1

VBとVB.Netのどちらについて話しているのかわかりません。
いずれにせよ、NantContribをご覧ください。多分彼らは解決策を持っています。

于 2008-08-17T21:15:22.237 に答える
1

ビルドするために msbuild を呼び出していますか? または、VS.NET IDE exe を呼び出してビルドしていますか。CC.NET と NAnt を使用した c#/VB.NET の組み合わせに問題はなく、ビルド ファイル内で参照アセンブリを指定する必要もありません。

ここで行うことは、IDE exe を使用して、ビルドするプロジェクトを含むソリューションをビルドすることです。

于 2008-08-19T21:24:02.950 に答える
1

この方程式から言語固有のコンパイラを除外することをお勧めします。NAnt を使用してこれを行うこともできます。

最初に、MSBuild を使用するターゲットから始めます。これは、使用する言語に関係なくプロジェクトをコンパイルし、依存関係を処理するためです。つまり、それらをハードコードする必要はありません。

例:

<target name="WinBuild">
  <exec program="msbuild.exe"
        basedir="${DotNetPath}"
        workingdir="${SolutionPath}"
        commandline="MySolution.sln 
                     /nologo /verbosity:normal /noconsolelogger 
                     /p:Configuration=Debug /target:Rebuild" />
</target>

一度それを釘付けにしたら、NAntをネイティブにコンパイルするのに十分な時間を費やすことができると思いますが、私の意見では、これは一度限りのように見えるので、このプロジェクトに使用するものですか?

それが役立つことを願って、

乾杯、

ロブ G

于 2008-08-28T14:24:01.663 に答える