我的VS 2010解决方案让我们说1个本地C ++ DLL项目和1个c#wrapper项目。我想要的是一个纯粹的魔法。我的解决方案有32位和64位配置,主要是因为原生dll。我想构建解决方案,以便c#dll包含32位和64位本机dll作为c#dll中的资源。然后我将在运行时解压缩正确的位数并使用它(这不是问题)。我的问题是如何配置VS解决方案以构建两个位,然后在构建之前将它们放入C#项目中?
我可能会做一个聪明的.msbuild脚本,但后来我无法从VS中很好地构建。
答案 0 :(得分:1)
您可以执行以下操作:
</Project>
结束标记之前,查看* .csproj文件。<Target Name="BeforeBuild"> <MSBuild Projects=".\..\NativeLibrary.sln" Properties="Configuration=Release;Platform=x64"/> <MSBuild Projects=".\..\NativeLibrary.sln" Properties="Configuration=Release;Platform=Win32"/> </Target>
不,您可以在解决方案资源管理器中右键单击项目文件,然后选择重新加载项目。
此外,您还需要向资源添加32位和64位* .dll文件。我已经使用这种方法很长一段时间了,它完美无缺。您可以从Visual Studio内部构建C#项目。