我想在Visual Studio 2017中的ASP.NetCore 1.1项目中使用Angular 4(读作:* .csproj文件) 以前使用ASP.NET Core 1.0和Visual Studio 2015,您只需将AngularJS(1.xx)作为依赖项添加到project.json中,它就可以自行连接。 现在,使用ASP.NetCore和VS2017, project.json文件已经消失,我可以找到的唯一文档是通过使用CLI并使用CLI生成一个新的角度应用程序来启动Angular 4项目。 我真的不想要一个新项目,或者必须重构我创建的所有内容,以便为单独的UI项目提供服务。 我只想通过一些额外的客户端UI体验来增强我的应用程序。 有什么建议? 更新 这个问题得到了很多观点,而且这些信息没什么帮助,所以我提供了这个更新。 Visual Studio 2017( *.csproj ) Asp.Net Core 2.0 + Angular(v2.0~v4.0)::使用内置模板! 最佳选择IMO。 Asp.Net Core 1.X + Angular(v2.0~v4.0) 创建VS项目。 通过Angular CLI创建Angular项目 配置和设置详细信息: 链接 Visual Studio 2015( project.json ) 工具:最高版本-preview2 – 没有进一步的更新,所有新的.NET Corefunction都将转移到VS 2017 Asp.Net Core 1.X + Angular(v2.0~v4.0) […]
使用VS2017,我在一个空的解决方案中创建了一个ClassLibrary (.NET Framework 4.6.2)。 然后我在那里安装了System.Net.Http 4.3.2包,并在Class1构造函数中使用了HttpClient类。 然后我创建了一个ConsoleApp (.NET Framework 4.6.2),在Main方法中引用了ClassLibrary并实例化了Class1 。 现在运行ConsoleApp会导致运行时exception: 未处理的exception:System.IO.FileNotFoundException:无法加载文件或程序集’System.Net.Http,Version = 4.1.1.1,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。 在[…]中的ConsoleApp1.Program.Main(String [] args)的ClassLibrary1.Class1..ctor()中 在详细的构建日志中,我看到以下消息: 2>“System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”和“System.Net.Http,Version = 4.1.1.1,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”之间存在冲突。 2>选择“System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”,因为它是主要的,“System.Net.Http,Version = 4.1.1.1,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a “ 不是。 假设我无法从ConsoleApp中删除对System.Net.Http引用,因为我在实际项目结构中有这种情况。 使用System.Net.Http引用的Specific Version参数没有帮助。 […]
在Visual Studio 2017 RC中是否有像msbuild中的AfterBuild Target和.NET Core? 我尝试将以下剪辑添加到.csproj文件中,但在构建期间不会执行此操作(与VS2015相反,它可以正常工作)。 另一个有趣的发现:我认为AfterBuild目标可能已被删除 – 运行msbuild /t:AfterBuild似乎没有调用添加的目标。 如果我将目标重命名为“Test”,则使用msbuild /t:Test调用它msbuild /t:Test它的工作正常。 另外,是否有关于Visual Studio 2017 RC附带的msbuild版本(以及可能的.NET Core构建脚本)的任何文档?
我广泛使用Expression interaction的CallMethodAction以MVVM友好的方式处理来自XAML的事件。 我刚刚在VS2017中创建了一个新的WPF项目,现在我看到旧的Expression命名空间已经消失了。 我在MSDN上找到了这个页面,这是我正在寻找的动作,但在引用该程序集并添加命名空间后,它不包含CallMethodAction。 那个页面是针对Silverlight的,这是WPF,所以我担心行动不再可用。 那么有人知道它是否已被删除/替换? 如何才能在viewmodel上调用事件处理程序? (我确实知道InvokeCommandAction,但我更喜欢CallMethodAction,因为它会转发原始事件参数,并允许取消预览事件。) 编辑 :只是为了前进我尝试了InvokeCommandAction但它不再以相同的方式工作,我找不到有关新用法的任何文档。 我确实在MSDN上找到了Microsoft.Xaml.Interactions命名空间的这个引用 ,该命名空间似乎包含我需要的类,但该程序集似乎不存在。 我觉得我在这里遗漏了一些明显的东西。 我不知道他们如何能够对事件做出重大改变。
我最近搬到了Visual Studio 2017社区版。 它有2个不错的新function 您不需要在csproj中明确包含源文件,它会自动执行此操作, 它可以直接构建nuget包。 我想将我的开源CodeFirstWebFramework DLL打包为nuget包。 除了包含DLL ,包还必须包含其他文件的整个目录树(包括.js,.tmpl,.css和.md文件)。 如何告诉Visual Studio我希望包中包含此目录树? 从我通过广泛搜索找到的信息,并忽略了涉及将文件添加到csproj的所有过时信息,我所能找到的只是将它们放在contentFiles文件夹中,但这似乎不起作用。 我的项目文件如下所示: net45 True Nikki Locke Trumphurst Ltd Easy to use web server for building web apps that use sql databases generated from c# classes 2017 Trumphurst Ltd. https://github.com/nikkilocke/CodeFirstWebFramework https://github.com/nikkilocke/CodeFirstWebFramework Github C# SQL Code First Web Server 我疯狂地猜测我可能需要从网上冲突和过时的信息中做些什么,我添加了以下内容: true 现在.nupkg文件中包含了contentFiles文件夹的内容(在两个地方,一个content文件夹和一个contentFiles文件夹)。 但是,当我在另一个项目中安装软件包时,内容文件不会出现,尽管它们列在obj文件夹的project.assets.json文件中。
在一个包含52个项目(所有net462)的大型解决方案中,我们的一些依赖项的最新版本现在仅为.NET标准构建。 因此,它们依赖于NuGet包NETStandard.Library ,而这反过来又拖累了很多其他4.3.x版本的System.*包,它们通常位于.NET Framework本身。 因此,一些项目引用packages文件夹中的System.*库,而其他项目引用.NET Framework中的System.*库。 这导致众所周知的运行时问题,fe: 消息:System.IO.FileLoadException:无法加载文件或程序集’System.Net.Http,Version = 4.1.1.2,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040) 深入研究NETStandard.Library包的依赖关系,我们可以看到这些包中也存在同样的问题: System.Collections中。* System.ComponentModel。* System.Console System.Globalization。* System.IO。* System.Linq的。* System.Net。* System.ObjectModel 的System.Reflection。* System.Resources.ResourceManager System.Runtime。* System.Text。* 的System.Threading。* 的System.Xml。* 通常这可以通过在其他项目中安装相同的软件包来解决,但我们在这里处理了很多项目和很多软件包,我不想盲目地将所有这些依赖项添加到所有52个项目中。 这让我想知道是否有人知道从这种情况中恢复的简单方法,并使所有项目从NuGet包文件夹引用正确的包/ DLL,如果它们当前使用.NET Framework内部的那个。 可以在此处找到针对net462和net471的简单VS解决方案来演示此问题
我有一个.Net核心2.0项目,需要在Visual Studio 2017(v 15.4.4)的同一解决方案中引用.Net 4.6.2项目(图片中的BLL和实体)。 我看到这篇文章 ,但是.Net版本4.6.2的事件,我仍然有问题。 在我的.Net核心2.0项目参考中,我有: 当我尝试使用.Net 4.6.2项目中定义的类时,我有以下错误:“无法解析symbole’BLL’”(对于BLL项目)。 您是否知道如何在net core 2.0项目中使用.Net 4.6.2项目?
我试图通过脚手架创建一个控制器。 但是我收到了这个错误 运行所选代码生成器时出错。 无法将数据写入传输。已建立的连接已被主机中的软件中止 我正在使用ASP.NET CORE,Visual Studio 2017,SqlServer,Window 10 几天来,我没有幸运地解决这个问题 有人可以帮忙吗?
我正在使用Visual Studio 2017来开发Xamarin Android应用程序。 我想只添加逻辑的简单unit testing。 为此,我尝试使用unit testing添加“unit testing应用程序(Android)”或“类库(Android)”项目,但没有一个工作。 unit testing应用程序(Android) 我将新项目添加到我的“unit testing应用程序(Android)”类型的解决方案中。 生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们。 我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项。 当我进入“测试” – >“运行” – >“所有测试”时,解决方案已经构建,但没有更多的事情发生。 带有nUnit的类库(Android) 另一个试验是在解决方案中添加“类库(Android)”类型的新项目。 之后,我安装了nUnit nuget软件包( install-package nunit安装包’nunit.3.6.1’,关于项目’MoneyBack.Tests’,目标是’MonoAndroid,Version = v6.0’),安装成功。 我添加了以下类: using NUnit.Framework; namespace MoneyBack.Tests { [TestFixture] public class Class1 { [Test] public void SampleTest() { Assert.IsTrue(true); } } } 现在,当右键单击测试项目时,我看到ReSharper的选项“Run Unit Tests”,所以我点击它并得到以下exception: 难道我做错了什么 ? 或者这是VS2017的问题? 我不知道我是否应该安装VS2015或者有一些解决方案。 […]
使用新的.csproj格式(以及旧格式),可以将文件添加到项目文件夹之外的链接: 也可以使用glob模式来包含多个文件: 但是你如何将两者结合起来呢? 我试过的 前两个只创建一个链接文件(分别名称为*.cs和* )。 第三个只是出错了。 有没有办法将globbing和链接文件组合到目标项目中的特定位置? 如果没有,我如何链接目录中的所有文件而不知道他们的名字有多少或者是什么?