代码之家  ›  专栏  ›  技术社区  ›  Tony

尝试使用VisualStudio 15.7.0预览版6.0发布Azure函数(v1)时出错

  •  0
  • Tony  · 技术社区  · 8 年前

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

    C: \程序 文件\dotnet\sdk\2.1.200-preview-007597\Sdks\Microsoft。网Sdk\build\Microsoft。PackageDependencyResolution。目标(167,5):错误 :资产文件“C:\Users\tonyv\source\repos\sistemulti\WebAPI\obj\project”。资产json' 没有“”的目标。NETFramework,版本=v4。6.1/赢”。确保已为TargetFrameworks“net461”还原此项目 也许您还需要在您的项目的运行时标识符中包含“win”。 [C:\Users\tonyv\source\repos\sistemulti\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 回复  |  直到 8 年前
        1
  •  2
  •   vijayrkn    8 年前

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

    <RuntimeIdentifier>win</RuntimeIdentifier>
    

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

        2
  •  0
  •   Karishma Tiwari - MSFT    8 年前

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

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

    (从配置文件设置界面更新配置文件可能会重新添加空间。请在任何配置文件修改后将其删除)。

    推荐文章