Tag: visual studio 2012

我如何修改代码以使所有语句都可以工作?

我有下一个代码: private void Install_Click(object sender, EventArgs e) { string configfilename = path + “config.ini”; string installerfilename = path + “installer.ini”; string configtext = File.ReadAllText(configfilename); string installertext = File.ReadAllText(installerfilename); var link = File.ReadLines(path + “config.ini”).ToArray(); var lin = File.ReadLines(path + “installer.ini”).ToArray(); foreach (var txt in link) { if (txt.Contains(“PLP=”)) { var PLPPath = txt.Split(‘=’)[1]; installertext = […]

在VS2012中读取任何WPF项目的资源文件时出错

每当我尝试在VS2012中编译任何WPF项目时,我都有以下编译错误: 读取资源文件’c:\ Users \ mysuerID \ Documents \ Visual Studio 2012 \ Projects \ MyAppNAme \ MyAppNAme \ obj \ Debug \’时出错 – ‘系统找不到指定的路径。 ‘C:\ Users \ mysuerID \ Documents \ Visual Studio 2012 \ Projects \ MyAppNAme \ MyAppNAme \ CSC MyAppNAme 问题是当VS生成CSC命令时,它包含一个额外的部分重复/资源参数,如下所示: /resource:obj\Debug\ /resource:obj\Debug\MyAppName.Properties.Resources.resources CSC仅查看第一个参数,因为没有指定文件名,所以它会抛出错误。 我进入命令行模式并使用和不使用额外参数进行测试并validation它是问题所在。 我不想手动编译我的项目! 任何人都知道VS如何提出这些参数以及如何摆脱这个额外的无效参数? 构建输出看起来像这样(框架4.5) 1>Target “MainResourcesGeneration” in file […]

在C#中的页面之间传递复杂对象

我正在使用此代码在Windows 8应用程序中传递值。 以下代码在单击项目时将数据传递到页面,因此它将sectorId传递到Quiz页面。 private void quizbtn_Click(object sender, RoutedEventArgs e) { var sectorId = “Items1”; this.Frame.Navigate(typeof(Quiz), sectorId); } Quiz页面在加载页面函数中接收传递的参数sectorId ,其中Object navigationParameter是传递的sectorId 。 protected override void LoadState(Object navigationParameter, Dictionary pageState) { } 我想让对象传递,也就是说, sectorId更复杂,因此它不仅包含文本字符串“Items1”,而是包含文本字符串和索引,以及表示total(int)的值。 如何传递此复杂对象并将其加载到页面上?

名称“…”在命名空间“clr-namespace”中不存在

我在使用Visual Studio 2012,.NET 4.5和WPF时遇到了一个奇怪的问题。 视图不会找到任何我的clases的引用,我一直收到错误“名称”…“命名空间中不存在”clr-namespace“” intellisense确实找到了我的任何一个 我尝试过的: 的xmlns:常见= “CLR-名称空间:IVT.Common.View;assembly= IVT” 的xmlns:常见= “CLR-名称空间:IVT.Common.View;assembly=” 的xmlns:常见= “CLR-名称空间:IVT.Common.View” 将我的类移动到其他命名空间 我重新启动了visual studio和我的电脑 更改了.NET版本和编译方法(x86 / x64) 我创建了新项目,他们现在也遇到了这个问题……但旧项目仍在工作…… 每次intellisense会找到类,但视觉工作室仍然会抛出错误… 任何的想法? 谢谢。

Design View在Visual Studio 2012中去了哪里?

我刚刚安装了Visual Studio,我正在编写一个C#程序。 但是我看不到要切换到设计视图。 在Visual Studio 2010中,我似乎记得在主文本区域旁边有选项卡,可以让您在代码,设计或拆分视图之间进行选择? 顺便说一下,当我安装VS2012时,我选择C ++作为我的“主要语言”,所以我不知道这是否与丢失的设计视图有关?

如何以相同的C#解决方案从“StartUp”项目以编程方式启动第二个项目?

我有两个项目的C#VS 2012解决方案:ProjectA和ProjectB。 为简单起见,这两个项目都是控制台应用程序。 需要先启动ProjectA,然后将其设置为解决方案的“启动项目”。 当我在调试器下运行带有F5的ProjectA时,需要执行一些操作,之后它应该在同一个调试器下启动ProjectB。 因此,如果我在ProjectB的第一行设置断点,调试器应该会中断。 有什么方法可以做到这一点吗? 目前我使用Process.Start(“path_to_projectB.exe”)但需要替换为“Process.StartUnderSameDebugger(”path_to_projectB.exe“)”。 我想使用为ProjectB启动ProjectA的VS调试器的相同实例。 请注意,我不想在Visual Studio中使用“启动多个项目”选项。 如果我这样做,两个控制台应用程序同时启动(这是不需要的)和同一调试器(这是想要的)。 第一个进程必须执行一些东西才能启动第二个进程,这就是我不能使用这种方法的原因。 此外,当我稍后停止调试时,应关闭两个进程(来自ProjectA和ProjectB的控制台应用程序)。

无注册在64位COM dll和C#/ .Net应用程序之间互操作

我试图在64位COM DLL和C#应用程序之间获得免注册COM互操作。 在我之前的一个问题的答案中 ,我得到了帮助,这使我能够在C#的64位COM dll上成功调用HelloWorld方法。 但是,这只能通过使用regsrv32.exe全局注册COM dll来实现。 基于对相关问题的这个答案 ,我认为我需要将COM dll的引用上的Isolated标志设置为true。 但是,这会导致以下构建错误: Problem isolating COM reference ‘ComLibInteropLib’: No registered classes were detected for this component. 关于MSDN社交问题的答案似乎表明,如果可以编译32位版本的dll,就可以解决这个问题。 但是,我的COM互操作库需要链接到一个“普通”的C ++ dll,我没有源代码,只能用于x64。 所以我的问题是:如何在64位COM dll和C#应用程序之间启用Isolated标志(或以其他方式并行工作)? 我很高兴在我的机器或其他开发人员的机器上使用regsrv32.exe,但我们无法在最终应用程序必须运行的生产机器上注册任何COM dll。

将EnumMatchToBooleanConverter添加到我的xaml文件的问题

我正在尝试遵循这个radiobutton教程 我创建了一个名为EnumMatchToBooleanConverter的类,它位于我的wpf项目的顶层。 它说放在一个window.resources里面这样: 我在usercontrol中使用它,所以我把它放在一个stackpanel中: 我有Microsoft Visual Studio Ultimate 2012,它给了我一个错误: Windows Presentation Foundation(WPF)项目不支持EnumMatchToBooleanConverter。 关于我做错了什么的任何想法? 我不允许将它放在stackpanel.resources中吗? 我只是尝试将它放在grid.resources中 它说 找不到类型’EnumMatchToBooleanConverter’。 validation您是否缺少程序集引用,并且已构建所有引用的程序集。 它与我项目的其余部分位于同一名称空间中,所以我不确定它为什么找不到它。

哪个DLL具有Windows.Devices.Gelocation命名空间?

我正在使用VS 2012,我需要编写使用Windows.Devices.Gelocation命名空间中的类的代码。 我下载了示例程序,但它不会在VS2012中加载,因为它需要VS 2013.并且该类的文档不指示命名空间所在的DLL。 有人能告诉我哪个DLL包含该命名空间吗? 它是否可以在.NET 4中使用,还是必须使用.NET 4.5? 编辑 我的项目是一个控制台应用程序,它作为Windows服务在后台运行。 我已经完成的搜索表明我必须使用Reference Manager的Windows选项卡来定位Windows 8。 但是我的项目中的Reference Manager中没有Windows选项卡,因为它不是Windowsapp store应用程序。 有没有办法从桌面应用程序中使用此API?

ENVDTE – 将新项目添加到现有解决方案并将其定位到特定文件夹中

我在visual studio 2012上使用c#编写了一个Visual Studio向导模板。 我按照MSDN步骤操作:我创建了一个VS模板,然后创建了一个类库项目,其中包含一个实现IWizard接口的类,我配置了.vstemplate文件等… 在我的类库项目中,我从计算机中的某个目录复制现有解决方案,我将新生成的项目添加到该解决方案,然后运行它。 我这样做: public void RunStarted(object automationObject, Dictionary replacementsDictionary, WizardRunKind runKind, object[] customParams) { solutionDir = replacementsDictionary[“$solutiondirectory$”]; destProjectDir = replacementsDictionary[“$destinationdirectory$”]; projName = replacementsDictionary[“$specifiedsolutionname$”]; EmulationDir = @”MY_PATH\TestSln”; DirectoryCopy(EmulationDir, solutionDir); dte = (DTE2)automationObject; } public void RunFinished() { Solution2 solution; Project p; solution = (Solution2)dte.Solution; solution.Open(solutionDir + “\\TestSln.sln”); p = solution.AddFromFile(destProjectDir + “\\” […]