0

前段时间我在 XNA 中写了一个游戏,它只有两个项目——一个游戏和一个库。它运行良好,现在我将它移植到 Monogame。

我创建了一个 MonoGame 游戏项目和一个类库,并将旧 XNA 项目中的所有文件放入其中。类库的构建没有问题或错误。但是,它不会让我从我的其他(游戏)项目中添加对它的引用。

它只是说“无法添加对 [MyLibrary] 的引用”

我读到了一些关于它的内容,可能是因为它们针对不同的框架——一个针对.net,一个针对“.net CORE”,但我不知道是否是这种情况,或者如何解决它。

谁能告诉我我应该怎么做?

4

2 回答 2

1

关于框架定位问题,您可能是对的。

有几种方法可以解决这个问题,第一种是尝试将您的库更改为可移植类库。它们旨在能够针对不同的框架,包括 MonoGame 支持的不同框架。 http://msdn.microsoft.com/en-au/library/gg597391.aspx

可移植类库的缺点是它们只支持完整 .NET 框架的一个子集。如果是这种情况,您需要尝试将您的库更改为 Mono for Android Library 项目(或您所针对的任何框架)。

如果您想为多个目标框架构建并且需要最小化每个项目中重复代码的数量,我认为您最好的选择是将文件作为“链接”添加到每个项目。它增加了一些维护,但允许您在一个项目中编辑文件并在所有项目中进行更改。

于 2013-01-25T00:31:11.830 回答
1

如果我是你,我会避免使用便携式类库,这既是出于@craftworkgames 指定的原因,也是出于我自己开发 Windows 8 应用程序的经验——它们只会给你带来麻烦。虽然从设计原则来看,将您的类分成自己的库是件好事,但我只会将它们全部添加到您的开发项目中(除非您正在编写一个您希望世界能够使用的 API?)

于 2013-01-25T22:56:11.133 回答