2017-03-01 77 views
0

我遇到了與others一樣的問題,但有一個轉折:這是一個沒有項目文件的Web項目。web.config中定義的TargetFrameworkSDKToolsDirectory在哪裏

因此,鑑於此錯誤消息:

C:\ MySolution \ My.Project.Web \ licenses.licx:未能將許可證文件轉換爲二進制資源。無法加載文件或程序集'file:/// C:\ Program Files(x86)\ Microsoft SDK \ Windows \ v8.1A \ bin \ lc.exe'或其某個依賴項。該系統找不到指定的文件。

(確實沒有「file:/// C:Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ bin \ lc.exe」,但在「bin」中有一個子目錄「名爲」NETFX 4.5.1 Tools「,其中lc.exe是。將其內容移動到」bin「沒有效果)

我在哪裏可以在web.config中定義TargetFrameworkSDKToolsDirectory,以便我可以將它指向正確的路徑?

使用:視窗10 64倍時,Visual Studio社區版2015年

回答

0

在app.config中,您可以定義沿着TargetFrameworkVersion,這樣的事情(從.NET 4.6.2我的例子)

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> 
    <PropertyGroup> 
     <AssemblyName>xxx</AssemblyName> 
     <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion> 
     <TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools</TargetFrameworkSDKToolsDirectory> 
     ... etc ... 
    </PropertyGroup> 
... etc ... 

假定它對於.NET 4.5和web.config來說是一樣的。請參閱Task could not find "LC.exe" using SdkToolsPath