gpt4 book ai didi

visual-studio - 在 32 位和 64 位机器上构建引用路径不同的项目

转载 作者:行者123 更新时间:2023-12-04 06:14:45 25 4
gpt4 key购买 nike

我发现在尝试构建项目时,Visual Studio 开始有点麻烦。

基本上作为一个项目,我们中的一些人正在安装 Windows 7 的 64 位,一些在 32 位上,这使得某些引用需要在不同的地方查看

目前的主要问题是 MVVMLight(但我怀疑它是否特定于此)。

所以我们有这样的路径,它在 32 位中工作正常但在 64 位中失败(我也有 GalaSoft.MvvmLight.Extras.SL4.dll 包括但因为它在相同的位置没有包括在这里):

<Reference Include="GalaSoft.MvvmLight.Extras.SL4">
<HintPath>..\..\..\..\..\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Silverlight4\GalaSoft.MvvmLight.Extras.SL4.dll</HintPath>
<HintPath Condition="'$(PROCESSOR_ARCHITECTURE)' == 'x86'">..\..\..\..\..\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Silverlight4\GalaSoft.MvvmLight.Extras.SL4.dll</HintPath>
</Reference>

我认为这是条件的问题,但我不确定它应该是什么,因为不幸的是我没有创建它并且对 MSBuild 不是很熟悉。

最佳答案

将您的条件更改为“'$(Platform)' == 'x64'”

您的项目必须放在与 ProgramFiles 相关的特定文件夹中。这不是个好主意。您应该为 ProgramFiles 文件夹使用 ProgramFiles 环境变量。像这样:

    <Reference Include="GalaSoft.MvvmLight.Extras.SL4">
<HintPath Condition="'$(Platform)' == 'x64' or !Exists('$(PROGRAMFILES) (x86)')">$(ProgramFiles)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Silverlight4\GalaSoft.MvvmLight.Extras.SL4.dll</HintPath>
<HintPath Condition="'$(HintPath)' == '' ">$(PROGRAMFILES) (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Silverlight4\GalaSoft.MvvmLight.Extras.SL4.dll</HintPath>
</Reference>

关于visual-studio - 在 32 位和 64 位机器上构建引用路径不同的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com