升级到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]
我的.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>
如何解决这个问题?
答案 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更新配置文件可能会重新添加空格。请在修改配置文件后将其删除。)