您的位置:首页 > 其它

未能加载文件或程序集或它的某一个依赖项(针对资源问题,x86文件在x64上编译失败)

2015-06-25 11:33 405 查看
本内容转载自http://bbs.csdn.net/topics/390334265 四楼。

1.右键卸载项目

2.右键选择编辑工程文件,在打开的文件的最后一行</project>之前加以下内容:

<PropertyGroup>

<ForceResGen32Bit Condition="'$(MSBuildToolsVersion)'=='4.0' And '$(PROCESSOR_ARCHITEW6432)'!='' And '$(TargetingClr2Framework)'=='true' And '$(PlatformTarget)'=='x86'">true</ForceResGen32Bit>

</PropertyGroup>

<Target Name="BeforeResGen" Condition="'$(ForceResGen32Bit)' == 'true'">

<PropertyGroup>

<ResGenSdkToolsPath>$(IntermediateOutputPath)ResGenForced32Bit\</ResGenSdkToolsPath>

</PropertyGroup>

<!-- Copy resgen.exe to intermediate working directory for UAC settings -->

<Copy SourceFiles="$(TargetFrameworkSDKToolsDirectory)ResGen.exe"

DestinationFiles="$(ResGenSdkToolsPath)ResGen.exe" />

<!-- corflags.exe resgen.exe /32BIT+ /Force-->

<Exec WorkingDirectory="$(ResGenSdkToolsPath)"

Command=""$(TargetFrameworkSDKToolsDirectory)corflags.exe" ResGen.exe /32BIT+ /Force" />

<!-- GenerateResource Task parameters

Using the non-64bit Tracker.exe and indicate resgen.exe has been forced to x86 -->

<PropertyGroup>

<ResGenTrackerSdkPath>$(SDK40ToolsPath)</ResGenTrackerSdkPath>

<ResGenToolArchitecture>Managed32Bit</ResGenToolArchitecture>

<CacheTargetFrameworkSDKToolsDirectory>$(TargetFrameworkSDKToolsDirectory)</CacheTargetFrameworkSDKToolsDirectory>

<TargetFrameworkSDKToolsDirectory>$(ResGenSdkToolsPath)</TargetFrameworkSDKToolsDirectory>

</PropertyGroup>

</Target>

<Target Name="AfterResGen" Condition="'$(ForceResGen32Bit)' == 'true'">

<PropertyGroup>

<TargetFrameworkSDKToolsDirectory>$(CacheTargetFrameworkSDKToolsDirectory)</TargetFrameworkSDKToolsDirectory>

</PropertyGroup>

<RemoveDir Directories="$(ResGenSdkToolsPath)" Condition="Exists('$(ResGenSdkToolsPath)')" />

</Target>

3.右键重新加载项目,问题解决。本机实验通过
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: