Проблемы сборки с ImageResizer FastScaling в режиме релиза - PullRequest
0 голосов
/ 06 июля 2018

У меня проблемы с сборкой проекта в режиме Release (локально и внешне) после добавления 64-разрядной версии FastScaling. Я заметил проблему при попытке построить решение с TeamCity. Хотя в режиме отладки локально работает нормально.

Я получаю сообщение об ошибке: «Не удалось загрузить файл или сборку« ImageResizer.Plugins.FastScaling »или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.».

Я пытаюсь построить решение с установленным распространяемым 64-битным VC ++ 2015. Я также установил целевую платформу для проекта x64 и установил флажок «Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов».

Установка выглядит так в файле proj:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion></ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>guid</ProjectGuid>
    <ProjectTypeGuids>guid</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>ProjectName.Web</RootNamespace>
    <AssemblyName>ProjectName.Web</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <MvcBuildViews>true</MvcBuildViews>
    <UseIISExpress>true</UseIISExpress>
    <FileUpgradeFlags></FileUpgradeFlags>
    <UpgradeBackupLocation></UpgradeBackupLocation>
    <OldToolsVersion>12.0</OldToolsVersion>
    <IISExpressSSLPort />
    <IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
    <IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication>
    <IISExpressUseClassicPipelineMode>false</IISExpressUseClassicPipelineMode>
    <TargetFrameworkProfile />
    <MvcProjectUpgradeChecked>true</MvcProjectUpgradeChecked>
    <UseGlobalApplicationHostFile />
    <NuGetPackageImportStamp></NuGetPackageImportStamp>
    <Use64BitIISExpress />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
    <PlatformTarget>x64</PlatformTarget>
</PropertyGroup>

Есть какие-нибудь указатели на то, что я могу попробовать?

1 Ответ

0 голосов
/ 06 июля 2018

Каким-то образом вы получаете 32-битный FastScaling вместо 64-битного или наоборот. Просмотрите каталог / bin, чтобы увидеть, какой из них на самом деле копируется.

...