我正在使用ASP.NET Core 2.0编写MVC网站.
在ASP.NET Core项目中(让我们称之为Web),我在同一个解决方案中引用了.NET Standard 2项目(让我们称之为Service).该Service项目还引用了解决方案中的第三个.NET Standard 2库(让我们称之为Business).该Business项目声明了一个名为的类型Model.
问题是我可以Model在Web项目中使用(即编译器看到类型Model,我可以做var a = new Model();),就像Web项目已经引用一样Business,但它实际上只有一个引用Service.
如何隐藏Model的Web?这是ASP.NET Core 2中的新功能还是所有.NET Standard项目都是这样的?
编辑
如此处所述,这是由于传递项目引用,这是.NET Standard中的一个新"功能",但我该如何解决它?
我正在尝试访问Xamarin.iOS应用程序中的地址簿,我试过这段代码:
var addressBook = AddressBook.ABAddressBook.Create(out NSError error);
if (addressBook != null)
{
addressBook.RequestAccess((bool granted, NSError accessError) =>
{
if (granted)
{
//Do something
}
});
}
Run Code Online (Sandbox Code Playgroud)
此代码运行到if和adressBook不是null.但是addressBook.RequestAccess(...)没有运行和应用程序退出而没有落入catch条款.
有谁知道这段代码有什么问题?如何检测此类错误,在哪里查找日志或其他内容?
我在Windows 10上的Visual Studio 2017中使用Xamarin连接到Mac和iPhone 6