使用VS 2017 15.4.0
遵循James Montemagno"升级到Xamarin.Forms到.NET标准"
尝试清理/构建时,我收到错误:
严重性代码说明项目文件行抑制状态错误包含重复的"EmbeddedResource"项目..NET SDK默认包含项目目录中的"EmbeddedResource"项.您可以从项目文件中删除这些项,或者如果要将它们显式包含在项目文件中,请将"EnableDefaultEmbeddedResourceItems"属性设置为"false".有关更多信息,请参阅https://aka.ms/sdkimplicititems.重复的项目是:'App.xaml'; 'MainPage.xaml中' App5.core C:\ Program Files文件\ DOTNET\SDK\2.0.2 \的SDK\Microsoft.NET.Sdk \建立\ Microsoft.NET.Sdk.DefaultItems.targets 274
有解决方案吗?
AG7*_*G70 10
找到了解决方案...右键单击我创建的新的.NET Standard项目"App5",然后选择编辑App5.csproj我已从文件中删除了此代码并且错误消失了.
<ItemGroup>
<EmbeddedResource Include="App.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
<EmbeddedResource Include="MainPage.xaml">
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
</EmbeddedResource>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我的错误是我在带有应用程序的模拟器运行时添加了嵌入式资源。
Soo...我已将其自动添加到 .csproj 文件中:
<EmbeddedResource Include="**/*" />
Run Code Online (Sandbox Code Playgroud)
删除它,然后一切都会好的
据在某些时候xamarin的Bugzilla的,你都需要插入,使其与新的csproj格式工作。
<ItemGroup>
<!-- https://bugzilla.xamarin.com/show_bug.cgi?id=55591 -->
<None Remove="**\*.xaml" />
<Compile Update="**\*.xaml.cs" DependentUpon="%(Filename)" />
<EmbeddedResource Include="**\*.xaml" SubType="Designer" Generator="MSBuild:UpdateDesignTimeXaml" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
我可以想象 xamarin 现在决定将其添加到默认构建目标中。
因此,要修复它,您必须执行以下操作:
打开您共享的 .csproj 文件。
删除所有与添加 xaml 页面和 *.cs 相关的项目组
清理+重建。
尝试按照以下步骤手动清洁:
nuget locals all -clearnuget restore最后再次打开VS并让我知道问题是否仍然存在
| 归档时间: |
|
| 查看次数: |
2737 次 |
| 最近记录: |