【发布时间】:2014-11-05 19:26:33
【问题描述】:
我正在尝试让 Xamarin Studio 使用 PropertyChanged.Fody。我通过 NuGet 安装了 Fody,它将 Fody.targets 放在其 NuGet 包文件夹中。但是当我构建时,输出永远不会显示目标已运行。
如何告诉 Xamarin Studio 使用 Fody 构建目标?
谢谢!
【问题讨论】:
标签: c# xamarin.ios xamarin-studio xamarin.forms
我正在尝试让 Xamarin Studio 使用 PropertyChanged.Fody。我通过 NuGet 安装了 Fody,它将 Fody.targets 放在其 NuGet 包文件夹中。但是当我构建时,输出永远不会显示目标已运行。
如何告诉 Xamarin Studio 使用 Fody 构建目标?
谢谢!
【问题讨论】:
标签: c# xamarin.ios xamarin-studio xamarin.forms
我遇到了同样的问题,并设法弄清楚如果您从 fody 正常运行的 csproj 文件中删除 build\Microsoft.Bcl.Build.targets。
所以试着删除这条线。
<Import Project="..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" />
【讨论】:
当您使用 monotouch 标记您的问题时,我认为您在 iOS 上遇到了问题。直到最近,Xamarin.Studio 还没有使用 xbuild(或 msbuild)来构建项目,然后跳过了其他目标。
从Xamarin.iOS 7.9(或更实际的8.0)开始,默认值不变,但您可以从项目首选项中启用它:
忽略“不受支持”警告,但如果您有任何问题,请知道它不受支持。
然后,前提是nuget 正确添加了这样一行
<Import Project="PATH_TO/Fody.targets" />
目标应该被执行。
【讨论】:
Fody.targets 文件中存在错误。 直接替换
Condition="Exists(@(IntermediateAssembly))"
与
Condition="Exists('@(IntermediateAssembly)')"
它应该会再次工作。
在.../projectfolder/packages/Fody2.x.x/build/netstandard1.4/Fody.targets中查找文件
【讨论】: