我正在构建一个可移植的库,但是,我得到了以下错误:
/Users/samir/Documents/projects/xamarin/Phoenix.Client.Portable/Socket.cs(15,15):Error CS7069:引用
System.IO.FileInfo' claims it is defined assemblymscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089',但找不到(CS7069) (Phoenix.Client.Portable)
At:
var dataString = data.ToString(Formatting.None);
Action callback = () =>
{
//THIS WILL CAUSE THE ERROR ABOVE
_conn.Send(dataString);
};有什么想法吗?
发布于 2016-07-15 00:05:13
您是否引用PCL中的其他库?如果是这样的话,如果它们是用不同版本的.NET框架构建的,这可能会导致这个错误。
当有人试图在他们的PCL项目中使用websocket-sharp库时,可以看到类似的问题:https://github.com/sta/websocket-sharp/issues/100。
以上所述:“websocket库是以.NET Framework3.5为目标框架构建的,如果便携式类库只支持.NET框架4.0或更高版本,我想您无法在便携式类库项目中使用它。”
发布于 2018-01-05 13:01:18
还有一个单独开发的错误导致.csproj文件在没有<TargetFrameworkVersion>的情况下生成,或者以某种方式丢失。
如果从项目属性窗口更改框架版本,则将不会添加回。你必须手动添加一个。
样本:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>https://stackoverflow.com/questions/38170378
复制相似问题