【问题标题】:NETSTANDARD error Build action 'EmbeddedResource' is not supported by one or more of the project's targetsNETSTANDARD 错误构建操作“EmbeddedResource”不受一个或多个项目目标的支持
【发布时间】:2017-05-06 06:26:55
【问题描述】:

我们将项目迁移到 NET STANDARD,但是当项目编译时,错误列表中会出现许多错误:

严重性代码描述项目文件行抑制状态
一个或多个项目目标不支持错误构建操作“EmbeddedResource”。 MyApp C:\desenvolvimento\aplicativo\App\MyApp\App.xaml 0

项目运行正常,但出现很多这样的错误...

我使用的是最新版本的 Visual Studio 2015 和 Xamarin,所有的库和软件都是最新的。

【问题讨论】:

  • 您是否在 XAML 文件中遇到这些错误?
  • 是的@Rohit 这些错误出现在 XAML 文件中
  • Xamarin 表单很奇怪,您必须创建新的 XAML 页面并复制粘贴所有内容。我还没有找到解决办法。如果您通过“添加现有项”添加 XAML,也会发生同样的事情。你可以忽略它,因为它是无害的。
  • @Rohit 我试图删除 xaml 文件并重新创建,但这不起作用...错误出现了。

标签: xamarin.forms embedded-resource portable-class-library .net-standard


【解决方案1】:

这些只是智能感知错误。如果您只是将错误列表过滤器切换为 Build Only(而不是 Build + Intellisense),那么您会看到它们消失了,您的项目将继续构建。

【讨论】:

  • 我还没有找到消除错误的方法,但如果我遇到它会回复。谷歌搜索这个问题显示了其他人已经解决它的许多方法,但从来没有针对基于 .NET Standard 的项目。
【解决方案2】:

如果您的项目正在正确构建但这些错误仍然存​​在,这是因为 Visual Studio 在 .suo(解决方案用户选项)上保留了错误缓存,有时这些错误没有按应有的方式刷新。

要强制刷新关闭 Visual Studio 并删除所有 .suo 文件(包括在 .vs 文件夹内)。您将失去该项目的所有状态(打开的文件和窗口、窗口位置等)。

【讨论】:

  • 您应该提供更详细的说明,说明您的建议以及您认为它可能有帮助的原因。
【解决方案3】:

我遇到了这个问题,上网搜索,最终找到了这个答案https://forums.xamarin.com/discussion/comment/89268/#Comment_89268

看起来旧的 VS 解决方案文件中的标签是原因。
如答案所述,您可以通过在文本编辑器中打开 .csproj 文件、找到 EnsureNuGetPackageBuildImports 目标并将其删除来修复构建错误。

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
        <PropertyGroup>
              <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
        </PropertyGroup>
        <Error Condition="!Exists('..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)','..\packages\Xamarin.Forms.1.2.2.6243\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.targets'))" />
  </Target>

已加载解决方案,一切正常。

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 2018-03-26
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 2014-01-02
    相关资源
    最近更新 更多