我的设置包含三个独立的项目:
C# platform=AnyCPU C# platform=AnyCPU
+----------------+ References +------------------------+
| MyApp +---------------------> CLibraryWrapper |
| | | |
| MyApp.sln | | CLibraryWrapper.sln |
| MyApp.csproj | | CLibraryWrapper.csproj |
| | | |
+----------------+ +-------+----------------+
|
| Depends
|
v
C Shared Library
+------------------+
| CLibrary |
| |
| CLibrary.sln |
| CLibrary.vcxproj |
| |
+------------------+
我应该能够为AnyCPU
平台构建 CLibraryWrapper ,这需要设置 CLibraryWrapper 项目
以这种方式可以为x86
和x64
平台构建 CLibrary 。我在运行时根据流程平台加载CLibrary.dll
,因此我需要同时存在(x86和x64)二进制文件。
CLibraryWrapper AnyCPU
构建后的最终结果应如下所示:
|_bin/Debug/
|_CLibraryWrapper.dll
|_x86/
|_CLibrary.dll
|_x64/
|_CLibrary.dll
在Visual Studio构建配置中是否可以实现这一目标?
MyApp 应该能够添加 CLibraryWrapper 作为项目参考。
最终结果应该是 MyApp 构建了 CLibraryWrapper ,而后者又构建了x86/CLibrary.dll
和x64/CLibrary.dll
。
这样, MyApp 便可以使用源代码中的所有依赖项来构建。
我了解到您无法从另一个solution
引用solution
。解决方案控件可建立依赖关系。我真的很想 MyApp 引用 CLibraryWrapper 并继承CLibrary
构建配置。
我无法找到如何以这种方式设置 Visual Studio 构建配置的方法。