Tag: .net standard 1.5

Xamarin Studio Targeting netstandard

我正在尝试升级我的pcl库,以便在Mac上的Xamarin Studio中定位netstandard。 但我没有看到这个选择。 我发现的所有信息都只讨论使用Visual Studio。 Xamarin博客 Oren的博客 当我寻找他们在Xamarin Studio中讨论的选项时,我找不到它。

使用相同的C#源构建一个完整的.net,PCL和dotnet核心程序集的单个源项目?

更新:这是指围绕project.json构建的一组过时的.net核心工具,这个问题及其答案在当前.net核心工具集(如Visual Studio 2017+)中的实用性非常有限。 使用Visual Studio 2015,更新3,我试图找出存在的当前限制,这将阻止我执行以下操作: 对于单个C#代码库,从相同的源代码编译完整的.net框架版本和PCL版本以及.net核心类库。 解决方案dir solutiondir\将包含一个src\ dir,其中包含一个projectdir\ ( Solutiondir\src\projectdir )。 Projectdir将包含一个HelloWorldPCL类库,它构建为classic .net PCL项目,以及其他框架目标。 从同一个Projectdir ,同样的HelloWorldPCL也将被编译为.net 4.6项目。 在同一个Projectdir ,同样的HelloWorldPCL也将被编译为.net core 。 上面的所有输出程序集将共享对一组C#代码的访问,这些代码可能有一些#if DOTNET和#if NET46以及#if PCL条件定义来处理各种框架/环境中不可用的东西。 到目前为止,我可以完成上述大部分工作,但是当我尝试让Projectdir包含.net core工件(如project.json或HelloWorldCore.xproj ,如果我尝试创建单独的.csproj和.xproj ,IDE会给我带来很多错误。项目在同一个文件夹中,因此看起来不是正确的方法。 当我在磁盘上引入.xproj和project.json时,有一个工作的.csproj项目,但是我们还没有将它们添加到解决方案本身,它们只是坐在Real Project Sources旁边的磁盘上,我得到了一个N​​uget包恢复错误,只能通过删除project.json文件来消除,所以显然不可能在项目目录中有.csproj并且还有一个project.json文件夹。 必须在project.json模式( .net core项目样式)和.csproj模式(经典C#项目样式)之间进行选择。 我已经构建了一个“破坏”的代码库,它表明不可能使用包含.csproj和project.json的文件夹,然后尝试构建csproj和project.json项目而不会干扰它们: https://bitbucket.org/wpostma/helloworldcoreandpcl 问题 :是否有任何方法可以从一组C#源文件构建项目,并具有完整的.net 4.6程序集,以及本机.net core类库,以及可能定位的PCL程序集任何特定的.net个人资料? 反对意见:你可以正确地问:“你不应该只使用一个PCL并完成它,并忘记定位完整.net或创建一个单独的.net core类库dll?”。 也许如果代码可以从单个源构建一次,没有任何条件定义,并且没有任何function上的差异,并且如果最低公分母PCL“ netstandard ”配置文件方法所施加的限制足够,则可以。 但是哪些情况甚至不可能呢? 我们是否必须有一些复杂的构建过程,我们要么复制项目文件,要么移动源代码,以实现单个.cs源文件目标多个.net profile nerdvana? 还是我忽略了其他解决方案? 更新 :当您使用project.json而不是使用.csproj构建它时,Visual […]

在.net 4.6.2中使用.net标准1.5 lib错过了System.Runtime 4.1.0.0

在.net framework 4.6.2 consoleapps中使用.net标准时遇到了一些问题。 我可以把问题减少到这个:给定: 我使用这个单独的类创建了一个.net标准1.5客户端库vs 2017 public class Class1 { public List Get() { return new List() { 1, 2, 3, 4, 5, 65, 6 }; } } 现在我创建一个新的.net 4.6.2控制台应用程序,它只是调用这个类的方法: static void Main(string[] args) { var foo = new Class1(); Console.WriteLine(“Done!”); Console.ReadLine(); } 现在我明白了 System.IO.FileNotFoundException:’文件或程序集’System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a未找到 当我将.net standardlib nuget包添加到.net […]