Tag: visual studio 2017

WPF应用程序使用新的csproj格式

我正在尝试将使用旧csproj格式定义的WPF项目迁移到VS 2017下的新格式。 使用我在如何将Wpf项目迁移到新的VS2017格式时发现的信息,我能够获得成功构建的大部分内容 。 但是我坚持要克服这个错误: 错误CS5001:程序不包含适用于入口点的静态“主”方法 我的新式csproj文件如下: $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47 winexe 如何配置csproj文件以便构建入口点? 更新 根据关于A​​pplicationDefinition的提示,我能够让项目进行编译。 我无法在BuildAction中设置ApplicationDefinition – 它不是其中一个选择 – 但必须手动编辑csproj文件以包含它。 这是工作版本: $(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets winexe net47 winexe MsBuild:Compile Designer 另请注意指令上的Excludefilter。 有必要让MSBuild不要尝试两次编译App.xaml.cs。

Visual Studio 2017缺少exe文件

(我使用的是Visual Studio 2017) 我开始了一个小型的控制台应用 一个Discord C#bot。 所以我总是用Visual Studio启动这个程序。 完成后,我想将.exe文件放在服务器上,以保持这个机器人整天保持在线状态。 在目录中,没有.exe文件。 所以我再次启动了应用程序,看到这个控制台是从另一个路径打开的 “C:\ Program Files \ dotnet”,此.exe称为“dotnet.exe” 当我想手动启动这个.exe文件时,它立即关闭(可能是因为缺少代码行Console.ReadLine();我不知道)。 有人能告诉我,在Visual Studios设置中要更改什么,在我的控制台应用程序的正确目录中有一个.exe文件? 附图显示了我的bin目录,通常是.exe文件。 有一个.dll文件,但我需要.exe ..

MSBuild支持Visual Studio 2017 RTM中的T4模板

在Visual Studio 2015中,我使用NuGet包Unofficial.Microsoft.VisualStudio.TextTemplating.14.0.0 ,它允许我在构建项目时直接从MSBuild转换T4模板。 但是,在Visual Studio 2017 RTM中,这会使用以下消息中断构建: An Exception was thrown while running the transformation code. The process cannot continue. The following Exception was thrown: System.IO.FileNotFoundException: Could not load file or assembly ‘Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies. The system cannot find the file specified. File name: ‘Microsoft.CodeAnalysis, Version=1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ […]

Visual Studio 2017中的自定义TFS签入策略

不久之前,我开发了一个自定义的TFS签到策略,该策略在Visual Studio 2015中运行良好 。 现在我安装了Visual Studio 2017,并希望以与之前使用VS2015相同的方式注册签入策略程序集。 但这不起作用。 如何在VS2017中注册自定义签到策略程序集? 对于VS2015,我有这些注册表项: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 和 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 因此我为VS2017( 15.0 )添加了这些键: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\15.0\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\15.0_Config\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 但不幸的是,这不起作用: 如果我打开Team Project SourceControl设置,请转到“签入策略”选项卡并尝试添加…策略, MyCheckInPolicy 不会出现 1 如果我打开已使用此签入策略的团队项目并执行上述操作,则会收到一条错误消息,告诉我程序集( mycheckinpolicy )“尚未注册”。 当然,我在注册表更改后重新启动了IDE,但即使重新启动我的机器也无济于事。 到目前为止我发现的信息 似乎表明,登记政策现在必须是扩展(vsix)的一部分,我不想相信。 我猜这个问题来自于一些在程序集加载到IDE时无法解析的引用。 MyCheckInPolicy项目从VS2015文件夹C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer 。 我试图从VS2017文件夹中引用相应的dll,但随后程序集在两个 IDE中都不起作用。 我还尝试使用Nuget包“Microsoft.TeamFoundation.VersionControl.All”v12.0.30723.2,并将输出目录中的所有文件(似乎包含包的所有程序集)部署到注册表项中提到的位置。 […]

如何生成GetSystemDateAndTime xml

我从这个来源获得了以下一些代码…… public bool Initialise(string cameraAddress, string userName, string password) { bool result = false; try { var messageElement = new TextMessageEncodingBindingElement() { MessageVersion = MessageVersion.CreateVersion(EnvelopeVersion.Soap12, AddressingVersion.None) }; HttpTransportBindingElement httpBinding = new HttpTransportBindingElement() { AuthenticationScheme = AuthenticationSchemes.Digest }; CustomBinding bind = new CustomBinding(messageElement, httpBinding); mediaClient = new MediaClient(bind, new EndpointAddress($”http://{cameraAddress}/onvif/Media”)); mediaClient.ClientCredentials.HttpDigest.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation; mediaClient.ClientCredentials.HttpDigest.ClientCredential.UserName = userName; […]

如何将Wpf项目迁移到新的VS2017格式

我正在将我的项目迁移到新的Visual Studio 2017格式,这对于所有标准库来说都很好用,现在我遇到了我使用Wpf / Xaml的UI库的问题。 我无法弄清楚如何为我的用户控件执行此操作。 旧项目似乎不再有效。 任何人都知道如何做到这一点,或者甚至可能。

如何在Visual Studio 2017项目(新的.csproj文件格式)中设置`OutputPath`属性,而不会使目标框架混乱已解析的路径?

在新的Visual Studio 2017项目格式中设置OutputPath自动在路径中添加目标框架。 例如,如果我在项目文件中设置了这些: net462 /build/debug/ 在旧版本中,实际的输出文件夹将解析为/build/debug/net462/ ,而不是/build/debug/ like。 如何在没有变通方法的情况下解决这个问题,例如使用后期构建操作来移动东西?

Azurefunction绑定重定向

是否可以在azure函数文件夹结构中包含web.config或app.config文件以允许程序集绑定重定向?

在Visual Studio 2017 RC中缺少Reportviewer工具

我刚开始在名为visual studio 2017 RC的新版Visual Studio中编写报告软件,但只是注意到Windows窗体和WPF应用程序模板都缺少核心报告查看工具。 任何人都可以告诉我为什么reportviewer工具从视觉工作室2017消失了? 没有它真的遇到麻烦。 在新的Visual Studio中有没有可以使用此工具的替代方案?

在.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 […]