MSBuildは、Visual Studioプロジェクトファイル(本質的にMSBuildスクリプト)とうまく統合されたまともなビルドスクリプトツールです。以前はこれまで使ったことがない人なら、おそらく学習曲線がありますが、それを使って.NETプロジェクトを構築するのは簡単です。 MSBuildのスクリプトを使用してVisual Studioプロジェクトを構築する
例:
<!-- Compile a C# project and output to a staging directory -->
<MSBuild Projects="MyCsProject\MyCsProject.csproj" Properties="outDir=Staging\bin\MyCsProject" />
<!-- Compile a C++/CLI project and output to a staging directory, then re-sign it -->
<MSBuild Projects="MyCppProject\MyCppProject.vcxproj" Properties="outDir=Staging\bin\MyCppProject" />
<Exec Command=""$(WindowsSDKDirectory)\Bin\sn.exe" -Rc Staging\bin\MyCppProject\MyCppProject.dll $(StrongNameKeyContainer)" />
あなたは、Visual Studio Professionalを使用して以上いる場合は、あなたがあなたのC#プロジェクトとあなたのCの両方が含まれているソリューションファイルを持つことができ++/CLIプロジェクトのため、Visual Studio内のすべてを構築するのはかなり簡単です。
しかし、Visual StudioのExpressエディションを使用している場合は、MSBuild(または別のビルドスクリプトツール)を使用することをお勧めします。これは、C++/CLIプロジェクトをExpressエディションを使用するC#プロジェクトであるため、さまざまなプロジェクトをすべて1ステップでコンパイルできるMSBuildスクリプトが必要になります。
私がC++/CLIプロジェクトに取り組んだことの1つは署名です。 C++/CLIアセンブリに署名する必要がある場合は、MSBuildスクリプトにWindows SDKの一部である "sn"ツールを使用してC++/CLIアセンブリに再署名するステップを追加する必要がありますそれはコンパイルされています。 .snk.pfxファイルを使用している場合は、まず「sn」ツールを使用してキーコンテナ(-iスイッチを使用)にそのキーを追加してから、そのキーコンテナを使用する必要があります(-Rcスイッチを使用して)アセンブリに再署名したとき。
あなたはVSのすべてを持っている必要があります。あなたが探していた "VS"以上のものがありますか? – mydogisbox
WindowsでビルドするためのオリジナルのMSVSプロジェクトと、LinuxでビルドするためのCMakeListsが必要なのですか?しかし、この場合、ネイティブライブラリにソースファイルを追加したい場合は、MSVSプロジェクトとCMakeListsを変更する必要があります。 – dizel3d
下記の私の答えを参照してください。 – mydogisbox