6

我有 4 个 PCL,它们都针对相同的框架:

阿姨点:

点点阿姨

AuntieDot.身份验证:

AuntieDot.Authentication

AuntieDot.Core:

AuntieDot.Core

AuntieDot.Models:

AuntieDot.Models

但由于某种原因,在“AuntieDot.Authentication”命名空间中使用“AuntieDot.Core.Helpers”(尽管将“AuntieDot.Core”作为引用添加到“AuntieDot.Authentication”中,但它表示它不存在。我用谷歌搜索,唯一得到的答复是我需要确保其他库针对的是相同的框架,它们是。

我使用的唯一外部代码是 JSON.net,它是我通过 NuGet 添加的,所以我认为这不是问题。

'AuntieDot.Core' 中的代码; 帮手 例外

引发问题的代码只是在错误列表中抱怨,在编译时,它没有像往常一样的红色下划线:

错误 :(

我只是认为发布构建输出可能会有所帮助; http://pastebin.com/raw.php?i=wn74UKyc

4

2 回答 2

4

找到了问题,在针对我所针对的框架时,VS 似乎存在一个错误。我通过谷歌搜索The currently targeted framework ".NETPortable,Version=v4.5,Profile=Profile78" does not include "System.Net.Requests, Version=4.0.0.0, Culture=neutral构建输出中的错误发现了这一点,这让我在 Microsoft 的Connect Site上遇到了同样的问题。似乎他们很快就会修复这个错误,但在此之前微软发布了这个解决方法,感谢 VS 团队的 Dave,

再次感谢您的错误报告。我们发现了另一种不需要您更改目标框架的解决方法。要解决此问题,请在文本编辑器中编辑项目,并在最后一个“导入”元素下方添加以下内容:

<Target Name="_SetFullFrameworkFolderToProfile"
 AfterTargets="GetReferenceAssemblyPaths">

<PropertyGroup>
 <_FullFrameworkReferenceAssemblyPaths>$(TargetFrameworkDirectory)</_FullFrameworkReferenceAssemblyPaths>
</PropertyGroup>
</Target>

Andddd繁荣:

赃物

于 2013-01-26T00:33:49.740 回答
1

我之前在同一解决方案中引用其他项目时遇到过这个问题。我的问题只是我将那个 ONE 项目设置为构建,Release而解决方案的其余部分设置为Debug. 这意味着即使我正确引用了项目,编译器也没有在调试目录中找到编译后的 DLL。有机会吗?

于 2013-01-25T17:27:46.327 回答