Mac社区的Visual Studio 7.7.4(构建1)
我进入了我的.NETSTANDARD 2.0项目之一,并在其批准文件中添加了一个字符串mylabeltitle。
我像这样在我的代码中引用此字符串:
AppResource.MyLabelTitle
这将成功建立,这很棒。
但是,许多在线论坛,文档,Xamarin论坛,我看到的Stackoverflow问题,这些问题是 applyesource.designer.cs 文件时,当您重建项目时会重新生成自身。有些人也建议在git中忽略它。
为了测试,我从> apperesource.designer.cs 恢复了更改(我正在使用Git),因此最终结果是:
- apperesource.designer.cs 没有我的更改
- apperesource.resx 文件中有我的更改。
基于我的理解,重建项目将从 appresource.resx 文件中获取我的更改,然后将其添加到 appresource.designer.cs file。
但是,构建我的iOS或Android项目现在将无法构建,因为它引用了我在 applyesource.resx 文件中添加的一个字符串。
此字符串仍然存在于 appresource.resx 文件中字符串。
尝试解决
失败我认为,如果我评论引用AppResource.MyLabelTitle
的代码线,我应该能够成功构建并确实成功构建,但是字符串MyLabelTitle
仍然未从 applyesource.resx 文件中选择。并在 Inserion> andesource.designer.cs 文件中重新生成。结果,我无法在代码中再引用该字符串。
如何解决此问题?
我怀疑您还在Mac社区论坛的Visual Studio上发布了此问题,但如果有人在这里看,请在此处回答。
Mac的Visual Studio在构建时不会重新生成.resx文件的相关.CS文件。当.Resx文件保存在文本编辑器中时,它将重新生成.cs文件。
这里的一个问题是.RESX文件需要具有未保存的更改,否则.cs文件将不会重新生成。
Android项目将重新生成其资源。Designer.csfile。此.CS文件是基于项目中各种.axml文件的内容生成的。
您可以安装一个可以在这里有帮助的addin。它提供了一种用于解决解决方案或手动项目或运行构建时的所有自定义工具的方法。
- https://github.com/mrward/monodevelop-run-custom-tool
- https://addins.monodevelop.com/project/index/380