Tag: visual studio 2017

以编程方式构建msbuild 15项目

我正在尝试构建一个使用VS2017创建的简单C#7类库项目。 框架程序集中的MSBuild已过时,因此我在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin MSBuild文件夹中引用Microsoft.Build , Microsoft.Build.Engine和Microsoft.Build.Framework ( C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin )。 当我这样做时: using (var collection = new ProjectCollection()) { var proj = collection.LoadProject(@”c:\projects\Sample\Sample.csproj”); // <– exception proj.Build(new[] {new ConsoleLogger()}); } 我收到了InvalidProjectFileException: The tools version “15.0” is unrecognized. Available tools versions are “4.0”, “2.0”. InvalidProjectFileException: The tools version “15.0” is unrecognized. […]

Visual Studio:在要添加到项目的项目列表中找不到“资源文件”

我在VS社区2017 RC。 我想将一个资源文件(.resx)添加到我的项目中,但这个项目类型没有在项目中列出 我错过了什么吗? 我是否需要在Visual Studio上安装任何东西才能管理资源文件?

Visual Studio 2017无法脱机安装“无法下载安装文件”

所以我使用以下命令在笔记本电脑上创建了VS 2017社区的离线安装: vs_community.exe –layout“D:\ Downloads \ VS Community 2017”–lang en-US –add Microsoft.VisualStudio.Component.CoreEditor Component.WebSocket Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NetCrossPlat Microsoft .VisualStudio.Workload.NetCoreTools Microsoft.VisualStudio.Workload.Node Microsoft.VisualStudio.Component.TypeScript.2.0 当我将安装文件传输到我的公司PC(位于防火墙后面)并运行“vs_community.exe”安装文件时,我得到的就是这个错误。 没有办法绕过公司防火墙或做出例外。 如何离线安装VS 2017? 我在这里错过了什么吗? 编辑:我在我的笔记本电脑上安装了VS 2017,保持互联网连接有效。 然后,当我在笔记本电脑上断开互联网并再次尝试安装时,安装程​​序启动! 那么,我公司的PC上可能还有一些依赖项现在安装在我的笔记本电脑上? 编辑:上面的命令安装.NET,.NET核心,Xamarin,Node.js,TypeScript和C ++ for Mobile。 总下载大小为13.2 GB。

如何添加.Net框架先决条件来安装安装

我在MS Visual Studio 2017中有一个C#WinForms项目。 我添加了一个Visual Studio安装程序安装向导项目来为我的应用程序创建安装程序。 这是我第一次使用安装程序项目。 安装程序正确具有.Net framework 4.5.1的先决条件。 但是,我想让安装程序包含.Net框架安装,而不是要求用户在安装时单独下载和安装它(某些用户的计算机没有Internet连接)。 我已经在安装属性页中设置了“从与我的应用程序相同的位置下载先决条件”的先决条件,但是当我构建设置时,我看到3个错误,如下所示: 错误:要在“先决条件”对话框中启用“从我的应用程序的相同位置下载先决条件”,您必须为项目“Microsoft .NET Framework 4.6”下载文件“DotNetFX461 \ NDP461-KB3102436-x86-x64-AllOS-ENU.exe” .1(x86和x64)’到您的本地计算机。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=616018 。 包含的链接并不真正有用,因为它引用了ClickOnce安装。 我有提到的NDP461 exe,但我不知道在哪里放。 我看到一些其他问题提到使用MS Bootstrapper Package Manager创建一个bootstrapper包,但是这似乎已经从MS上关闭了code.msdn.microsoft而从互联网上消失了, 显然没有关于替换的信息 。 此外,我可以在该主题上找到的大多数文档和SO问题都与旧版本的MSVS有关,并且与MSVS 2017没有关联(至少不能直接让我弄清楚!)。 我如何实际获得安装项目以找到exe? 我是否只需要将它放在正确的位置(已尝试过在各种MSDN页面和注册表项下列出的一些)? 或者我需要创建一个bootstrapper包吗? 如果是后者,是否有关于此过程的最新文档? 谢谢! PS:如果我选择使用已安装在我的开发机器上的(更新的).Net框架,那么这个过程会更容易吗? (我猜测机器上某处可能有安装信息) 更新所以我尝试切换到目标.NET 4.6,下载NDP46-KB3045557-x86-x64-AllOS-ENU.exe并将其放在目录C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX46 。 安装程序设置项目现在已构建,但会发出以下警告(同样,其中3个): 警告:“Microsoft .NET Framework 4.6(x86和x64)”中“PublicKey”属性的值与文件’C:\ Program Files(x86)\ Microsoft SDK […]

NuGet.Config文件位于Visual Studio 2017项目中的哪个位置?

我想知道NuGet.Config文件位于Visual Studio 2017项目中的哪个位置? 我试图在项目的根目录中创建我自己的NuGet.Config文件,但是我没有找到任何新的存储库(NuGet源代码)。 有人有任何想法吗? 这是我试图为我的.Net Core项目实现的文件:

Visual Studio 2017中的Xamrain表单构建任务引用错误

我正在使用Visual Studio 2017,当我从build 3.0安装xamrain时,我得到运行应用程序的错误。 如何解决这个问题? 严重性代码说明项目文件行抑制状态错误无法从程序集D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build \ netstandard2加载“Xamarin.Forms.Build.Tasks.GetTasksAbi”任务。 0 \ Xamarin.Forms.Build.Tasks.dll。 无法加载文件或程序集’netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51’或其依赖项之一。 该系统找不到指定的文件。 确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework.ITask的公共类。 AndroidApp.Android D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build \ netstandard2.0 \ Xamarin.Forms.targets 36 严重级代码说明项目文件行抑制状态错误无法从程序集D:\ Practics \ AndroidApp \ packages \ Xamarin.Forms.3.0.0.561731 \ build […]

如何使用xharin表格(跨平台)实现Voip呼叫,如whatsapp呼叫?

我们正在视觉工作室2017中使用Xamarin表单开发语音聊天应用程序,我们想尝试在我的Xamarin表单应用程序中实现非常简单的VoIP电话function,现在我在整个VoIP中都是全新的,例如我发现这个Xamarinformsgithub链接http://www.linphone.org/snapshots/xamarin/ ,但是这个是使用voip调用的共享项目,我们总是用来开发.NetStandered项目,这样任何人都可以给我一个linphone的链接.Netstandered xamarin形成github否则是什么我应该找什么?,给我任何建议来解决这个问题 注意:抱歉我的英语不好

Visual Studio 2017中的Nuget Pack命令

我有一个.core解决方案,其中需要包含一些项目,据我所知,praxis在.core中使用Nuget。 对于那些项目,我在Properties-> Package下选中了“在构建时生成包”。 问题是nuget-package放在\ bin \ Debug \下…有没有办法定义覆盖属性,所以它可以放在其他地方? 我试图输入nuget.config: 没有运气。 我也尝试过.csproj: netcoreapp1.1 True some path 我曾尝试使用OnPostBuild将文件从其位置复制到另一个,但是在postbuild之后似乎触发了package命令…另一个问题是宏中使用的参数不是由系统设置的,它们只是运行时的emty字符串。 我也尝试从命令promt运行,因为在使用.core和Nuget的Visual Studio 2017中感觉非常麻烦。 当从命令promt(nuget pack)运行时,我获得非信息性信息:“无法将System.String类型的对象转换为类型NuGet.Frameworks.NuGetFramework” 我可以做些什么来将我的所有nuget包放在另一个目录中,而不是默认设置,因为Visual Studio 2017正在使用…我可以以某种方式覆盖此设置吗? 谢谢!

如何将Null Reference Analysis的结果导入日志文件

我有以下课程。 class Tim { public Tim() { } public Tom GetTom() { return new Tom(); } } class Tom { public Tom() { } public Jim GetJim() { return new Jim(); } } class Jim { public Jim() { } public Jom GetJom() { return null; } } class Jom { public Jom() { } […]

Console.WriteLine(“”); 卡住

有时当我执行上述语句时,程序会在控制台应用程序中冻结。 如果我rest,我无法移动到下一行。 我需要重置缓冲区吗? 这是一个批处理应用程序,它向屏幕显示消息。 有没有人经历过这个并设法解决它。 这似乎是一件新鲜事。 我正在使用Visual Studio 2017教授版。 WriteLine停止的function如下。 sMessage值为空白“”。 static void Display(string sMessage, DisplayColours eColour = DisplayColours.White) { if (eColour == DisplayColours.Yellow) Console.ForegroundColor = ConsoleColor.Yellow; if (eColour == DisplayColours.Blue) Console.ForegroundColor = ConsoleColor.Cyan; if (eColour == DisplayColours.Green) Console.ForegroundColor = ConsoleColor.Green; if (eColour == DisplayColours.Red) Console.ForegroundColor = ConsoleColor.Red; if (eColour == DisplayColours.Magenta) Console.ForegroundColor = ConsoleColor.Magenta; […]