三步视觉工作室建设

时间:2011-11-09 11:59:07

标签: visual-studio-2010 msbuild

我的VS 2010解决方案让我们说1个本地C ++ DLL项目和1个c#wrapper项目。我想要的是一个纯粹的魔法。我的解决方案有32位和64位配置,主要是因为原生dll。我想构建解决方案,以便c#dll包含32位和64位本机dll作为c#dll中的资源。然后我将在运行时解压缩正确的位数并使用它(这不是问题)。我的问题是如何配置VS解决方案以构建两个位,然后在构建之前将它们放入C#项目中?

我可能会做一个聪明的.msbuild脚本,但后来我无法从VS中很好地构建。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

  1. 在解决方案资源管理器中右键单击C#项目,然后选择卸载项目
  2. 项目将被卸载。再次右键单击该项目,然后选择编辑* .csproj
  3. 现在,您可以在Visual Studio中编辑项目文件。 * .csproj文件具有相当简单的XML格式。
  4. </Project>结束标记之前,查看* .csproj文件。
  5. 添加以下行:
  6.     <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#项目。

相关问题