【问题标题】:error MSB3541 when deploying a Windows UWP cross platform application部署 Windows UWP 跨平台应用程序时出现错误 MSB3541
【发布时间】:2017-08-04 18:58:30
【问题描述】:

最近我使用 Visual Studio 2017 创建了一个示例 Xamarin 跨平台应用程序。此解决方案下的 Android 项目运行并已调试没有任何错误,但之前需要构建和部署 Windows UWP 项目解决方案才能调试它。尝试部署 UWP 项目时出现 MSB3541 错误。

这是详细的错误:

Microsoft.Common.CurrentVersion.targets(4686,5):错误 MSB3541:文件具有无效值“obj\x86\Debug\DebtAppXamarin.UWP.c_.users.dafpc.documents.visual_studio_2017.Projects.DebtAppXamarin .DebtAppXamarin.DebtAppXamarin.Views.ItemDetailPage.xaml.g.cs”。指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。

指定的文件...ItemDetailPage.xaml.g.cs实际上不存在于目录...DebtAppXamarin.UWP\obj\x86\Debug\ .

我试图清理和重建解决方案,但同样的问题再次出现。 我也创建了相同的新项目,但出现了相同的错误。

obj目录下的工程文件命名是否有问题,或者错误可能在其他地方?

【问题讨论】:

  • 我无法使用 VS 2017 重现您的问题(Master Detail 模板跨平台),您能否尝试使用 VS 2015 打开并编译您的项目,以隔离可能的 IDE 问题?你能提供Xamarin.Forms 版本吗?
  • 我在 VS 2017 中使用了 Xamarin 表单(主详细信息模板)。我用 VS 2015 打开了项目,但我遇到了同样的错误。我正在使用 Xamarin 版本 4.2.2.11 。 @NicoZhu-MSFT
  • 你试过用VS2015创建新项目(Master Detail模板跨平台)吗?请告诉我进展如何。
  • 我刚刚创建了一个新项目,空白模板,因为VS 2015没有Master detail模板。并且在相同的解决方案下使用UWP项目时,它被部署和编译没有任何错误。 @NicoZhu-MSFT
  • 即使在 VS 2017 上创建一个空白的跨平台应用程序时,我也会遇到相同的错误 MSB3541。

标签: visual-studio svn xamarin uwp visual-studio-2017


【解决方案1】:

即使重新安装 Xamarin Forms 或更新 VS 2017,我也找不到当前项目的解决方案。我所做的是使用 Xamarin Forms 创建了一个新的跨平台项目,但这次我选择了不同的代码共享策略,例如便携式类库(不是共享项目),在设置项目模板详细信息后,应用程序运行顺利,没有任何构建错误或警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2016-07-29
    • 2013-01-18
    • 2011-12-22
    • 1970-01-01
    • 2017-02-04
    • 2010-09-30
    相关资源
    最近更新 更多