尝试使用VisualStudio 15.7.0 Preview 6.0发布Azure功能(v1)时出错

时间:2018-05-04 14:26:40

标签: visual-studio azure-functions

升级到VisualStudio 15.7.0预览版6.0后,我无法发布我的Azure Functions(v1)项目单击“发布”按钮时出现此错误

  

C:\程序   Files \ dotnet \ sdk \ 2.1.200-preview-007597 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.PackageDependencyResolution.targets(167,5):错误   :资产文件' C:\ Users \ tonyv \ source \ repos \ SistemaMulti \ WebAPI \ obj \ project.assets.json'   没有针对.NETFramework,Version = v4.6.1 / win'的目标。确保您已为TargetFrameworks' net461'恢复此项目。   也许你还需要包括“赢”。在yout项目的RuntimeIdentifiers上。   [C:\用户\ tonyv \源\回购\ SistemaMulti \的WebAPI \ WebAPI.csproj]

VS 2017

我的.csproj是:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Remove="MercadoPago\Pessoa.cs" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.13" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Folder Include="MercadoPago\" />
  </ItemGroup>
</Project>

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

问题是在发布配置文件中设置了以下属性(在Properties\Publish Profiles\<profilename>.pubxml下)

<RuntimeIdentifier>win</RuntimeIdentifier>

从publishprofile中删除此属性应解决此问题。

答案 1 :(得分:0)

同一问题有一个github主题 - https://github.com/Azure/Azure-Functions/issues/571

建议的解决方法是: 在Properties \ PublishProfiles \ .pubxml中更新此行(删除任何CPU中的空格)。 <LastUsedPlatform>AnyCPU</LastUsedPlatform>

(从配置文件设置UI更新配置文件可能会重新添加空格。请在修改配置文件后将其删除。)