我最近经历了将我的解决方案中的所有PCL转换为.net标准库的过程(不确定它是否相关,只是提到它以防万一)。 现在,当我尝试添加页面时,它将Xaml和xaml.cs文件添加到项目中而没有任何链接或连接,因此它们不会编译:
谷歌搜索建议我可以进入并编辑.csproj以在两者之间添加依赖关系,但这是一个长期可怕的解决方案。 任何方法来解决这个问题"正确"?
我尝试将现有文件从Windows资源管理器拖放到VS2017中,通过添加新对话框添加新内容,通过添加现有内容添加现有内容,它们都表现出相同的行为。
由于
答案 0 :(得分:2)
好的,回答我自己的问题。好像你需要暂时解决这个问题:
https://forums.xamarin.com/discussion/comment/288205/#Comment_288205
在.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>
删除.csproj文件中引用的所有现有XAML页面,例如EmbeddedResources和Compile指令