Tag: project.json

用于Windows x64的ASP.NET核心应用程序(.NET Framework)仅在project.assets.json中出错

我想使用VS 2017简化我的ASP.NET核心Web应用程序(.NET Framework)应用程序中的配置。 我已经知道我的网站将在x64环境下的Windows / IIS和.NET 4.6.2下运行。 在此应用程序的预见和未预见的未来中,没有机会使用从开发到生产的任何其他环境。 所以,我只需要Debug x64和Release x64模式。 (不需要AnyCPU和x86!),所以我继续从项目中删除了所有其他配置。 现在,在编译时,我收到以下错误: ‘C:\ Projects \ MyProject \ My.Website \ obj \ project.assets.json’没有’.NETFramework,Version = v4.6.2 / win7-x64’的目标。 确保已为TargetFramework =’net462’和RuntimeIdentifier =’win7-x64’恢复此项目。 MD.Website C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets 我在Windows 7上开发,我不知道如何解决这个问题。 任何的想法?

通过project.json将内容文件复制到DNX Console应用程序的输出目录

我刚刚开始在VS2015中使用DNX 1.0.0-rc1-update1。 我的第一个应用程序是“控制台应用程序(包)”项目。 一切正常,除了NLog日志记录。 我怀疑是因为NLog.config没有被复制到输出文件夹。 如何通过project.json告诉VS将此文件复制到输出文件夹? 我已经尝试添加这样的’资源’变量,但它不起作用: project.json … “resource”:”NLog.config”, … 编辑1:我正在使用dnx451,因此兼容性不是问题。 编辑2:我将以下内容添加到project.json中 “scripts”: { “postbuild”: [ “%project:Directory%/../scripts/copy_resources.bat \\\”%project:Directory%\\\” \\\”%project:Directory%/../artifacts/bin/%project:Name%/%project:Version%/dnx451\\\”” ] } copy_resources.bat echo “Running script” >> C:\logs\log.txt echo %1 >> C:\logs\log.txt echo %2 >> C:\logs\log.txt xcopy %1\NLog.config %2 /U /Y VS的输出窗口中没有任何内容表明脚本实际运行。 此外,log.txt为空。 如何调试构建过程?

如何让Visual Studio 2015 xproject(project.json)引用依赖项目的最高框架

我正在创建一个可重用的库,它针对几个平台(.NET 4.0,.NET 4.5,.NETStandard 1.0和.NETStandard 1.3)。 此项目的.NET 4.5版本包含.NET 4.0版本下不可用的一些function。 引用此库项目的unit testing项目有一个单一的目标平台,即NET 4.5.1。 该测试项目显然包含一些代码,用于测试核心库的.NET 4.5特定function。 不幸的是,测试项目没有编译,因为Visual Studio似乎引用了.NETStandard 1.0版本,显然不包含此function。 为了演示我的问题,我将其简化为以下两个项目: 核心库: { “version”: “1.0.0-*”, “frameworks”: { “netstandard1.0”: { “dependencies”: { “NETStandard.Library”: “1.6.0” } }, “net40”: {}, “net45”: {} } } 代码文件: namespace CoreLibrary { #if NETSTANDARD1_0 public class ClassNetStandard { } #endif #if NET40 public class ClassNet40 { […]

EF 6带有dnx项目

我有一个新的ASP.net 5 dnx类库,我用于entity framework。 我需要针对EF 6,因为我需要的一些function不在EF 7中。 首先,EF工具(如启用迁移)不存在。 我添加了一个旧的样式类库并安装了EF 6,现在命令就在那里。 当我运行启用迁移时,我收到此错误: PM>启用 – 迁移 使用“2”参数调用“SetData”的exception:“在程序集中键入’Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.Automation.OAProject’,Microsoft.VisualStudio.ProjectSystem.VS.Implementation,Version = 14.1。 0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’未标记为可序列化。“ 在D:\ Projects \ Rebus \ FMS \ Code \ Current \ FMSSupport \ FMSSupport \ packages \ EntityFramework.6.1.3 \ tools \ EntityFramework.psm1:720 char:5 + $ domain.SetData(’startUpProject’,$ startUpProject)+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:SerializationException […]

unit testing.NET Standard 1.6库

我无法找到有关如何对.NET Standard 1.6类库(可以从.NET Core项目中引用)进行unit testing的最新文档。 这是我的project.json对我的库来说的样子: { “supports”: {}, “dependencies”: { “Microsoft.NETCore.Portable.Compatibility”: “1.0.1”, “NETStandard.Library”: “1.6.0”, “Portable.BouncyCastle”: “1.8.1.2” }, “frameworks”: { “netstandard1.6”: {} } } 现在剩下的任务是能够创建某种可以进行unit testing的项目。 目标是使用xUnit,因为这似乎是.NET Core团队正在推动的。 我继续创建了另一个.NET Portable库项目,该项目有一个如下所示的project.json: { “supports”: {}, “dependencies”: { “Microsoft.NETCore.Portable.Compatibility”: “1.0.1”, “NETStandard.Library”: “1.6.0”, “xunit”: “2.2.0-beta4-build3444”, “xunit.runner.visualstudio”: “2.1.0” }, “frameworks”: { “netstandard1.6”: { } } } 我在该项目中的测试类如下所示: using USB.EnterpriseAutomation.Security.DotNetCore; using […]