Tag: visual studio 2010

如何以编程方式从C#代码构建我的解决方案文件?

我有一个包含许多项目的大型解决方案,其中一个是安装项目。 还有许多当前版本存储在单独的分支中。 我有一个以前在.NET 2中工作的构建工具,但自从我们升级到.NET 4以来一直没有用。 在内部,构建工具的新.NET 4版本使用Microsoft.TeamFoundation.Client.RegisteredTfsConnections.GetProjectCollections()和versionControlServer.GetAllTeamProjects(false)从我的TFS源控制服务器获取TeamProject的集合。 然后,我在UI中以可视方式显示它们,当用户单击特定解决方案版本时,应用程序调用以下内容以获取该解决方案版本的最新信息: workspace.Get(new string[] { serverPath }, VersionSpec.Latest, RecursionType.Full, GetOptions.GetAll); 用于构建解决方案文件的应用程序,包括安装项目。 在此阶段,安装项目将创建一个可以安装应用程序的MSI。 这是我遇到问题的最后一步。 我需要能够以编程方式构建用户使用C#代码选择的解决方案。 这个工作的.NET 2代码如下: Process process = new Process(); ProcessStartInfo processStartInfo = process.StartInfo; processStartInfo.FileName = processName; processStartInfo.Arguments = string.Format(” \”{0}\” /BUILD \”Release|Any CPU\””, solutionPath); processStartInfo.WorkingDirectory = processDirectory; process.Start(); 运行此命令时没有错误,但它不再启动Visual Studio并构建代码。 很明显,这是一个很难做到最初的方法,但我找不到使用TFS类的“正确”方式。 我也尝试直接运行MSBuild.exe(类似于上面的例子),这确实构建了解决方案,但由于某种原因没有构建产生MSI的安装项目。 请注意,我不使用任何手动创建的构建文件。 不幸的是,很难找到Microsoft.TeamFoundation命名空间的有用文档! 我希望这里有人利用这些课程,并指导我解决这个问题。 如果可能的话,我需要使用.NET类(例如,不是Process.Start),因为我真的需要知道构建何时完成。 但是,如果这个问题太多,我可以为此设置一个FileSystemWatcher对象。

sharepoint aspx页面的代码隐藏在哪里?

毫无疑问,我在这里遗漏了一些非常明显的东西 – 但我是分享点的新手所以请耐心等待。 我已经成功添加了一个母版页,创建了一个内容类型,并为我的自定义内容类型创建了一个aspx页面 – 但我找不到它的cs文件!? 还有另一种方法可以在sharepoint解决方案中实现代码隐藏吗? 创建控件时似乎相似。 我习惯于标准的asp .net c#web应用程序开发,所有的aspx页面都带有代码隐藏文件作为标准。 谢谢。

Visual Studio 2010的HWnd

有没有办法从VSIX扩展中获取到Visual Studio 2010顶部窗口的HWnd指针? (我想改变窗口的标题)。

Visual Studio在哪里查找程序集?

我有一个框架,其中包含许多基类,可以派生它们来开发许多应用程序。 在这些类中有一个System.Windows.Forms.Panel的子类,我为它编写了自己的设计器。 Visual Studio 2005一切正常,但是当我尝试移动到VS2010时出现了问题。 这是我正在做的简化版本: 我有一个名为CoreClasse的项目,它包含一个接口和两个类: public interface IConf { string foo { get; set; } void InitFoo(); } public class SimpleClass { public string foo; } public class ConfLoader { public static IConf LoadConf() { AssemblyName anAssemblyName = new AssemblyName(“ConfClasses”); Assembly anAssembly = Assembly.Load(anAssemblyName); IConf result = (IConf)anAssembly.CreateInstance(“ConfClasses.ConfClass”); result.InitFoo(); return result; } } […]

指定的容器不存在

我遇到了这个错误The specified container does not exist. 让我解释, CloudBlobClient blobStorage = GetBlobStorage(“upload”); CloudBlockBlob blob = BlobPropertySetting(blobStorage, Guid.NewGuid().ToString().ToLower() + Path.GetExtension(file.FileName)); blob.UploadFromStream(file.InputStream); public static CloudBlobClient GetBlobStorage(string cloudBlobContainserName) { CloudBlobClient blobStorage; try { var storageAccount = CloudStorageAccount.FromConfigurationSetting(“StorageConnectionString”); blobStorage = storageAccount.CreateCloudBlobClient(); CloudBlobContainer container = blobStorage.GetContainerReference(cloudBlobContainserName); container.CreateIfNotExist(); var permissions = container.GetPermissions(); permissions.PublicAccess = BlobContainerPublicAccessType.Container; container.SetPermissions(permissions); } catch (Exception ex) { Logger.LogError(Log4NetLogger.Category.Exception, […]

什么应该是VS2010设置的DefaultLocation属性,以便在C:\ Users \ \ AppData \ Local文件夹中安装应用程序?

我必须使用Visual Studio安装Windows服务。 安装的目标位置由Visual Studio安装项目中的“DefaultLocation”属性处理。 我使用[AppDataFolder]标签来安装应用程序。 结果,它已安装在“C:\ Users [username] \ AppData ** Roaming **”文件夹中。 我无法弄清楚如何修改“DefaultLocation”属性,以便应用程序将安装在C:\ Users [username] \ AppData ** Local **文件夹中。 知道怎么做到这一点?

Visual Studio在调试期间如何显示System.Double?

尝试调试以下简单程序,并在每个步骤中将鼠标hover在x上(或者为x或其他任何内容添加“添加监视”)。 using System; using System.Globalization; static class Program { static double x; static void Main() { x = 2d; // now debugger shows “2.0”, as if it has used // x.ToString(“F1”, CultureInfo.InvariantCulture) x = 8.0 / 7.0; // now debugger shows “1.1428571428571428”, as if it had used // x.ToString(“R”, CultureInfo.InvariantCulture) // Note that 17 significant […]

为什么mdf文件没有出现在App_Data文件夹中?

我正在尝试开始使用Beginning ASP.NET MVC 4。 并立即遇到问题,根据电子书我应该能够启动一个新的mvc 4互联网应用程序,调试并选择登录forms的UI模板,然后停止。 这应该在App_Data文件夹中创建mdf文件。 我应该能够在服务器资源管理器中单击并打开它。 实际发生了什么 – 数据库是在我的SQL Express中创建的。 正确执行此步骤对于完成本教程的其余部分至关重要。 我熟悉MVC,但主要是前端的东西,所以我试图增加对MVC数据库/模型方面的理解。 这是一个全新的项目,没有进行任何更改,只是开箱即用的代码。 在Windows XP计算机上,使用Visual Studio 2010。 Connectionstring – 任何人都可以解释 – 为什么我开箱即用的连接字符串是在SQL Express中创建Db以及如何在书中建议的App_Data文件夹中创建mdf。 干杯。

如何将项目模板中的文件夹重命名为项目名称? (视觉工作室模板定制)

我在Visual Studio 2010中创建了一个项目模板。当我单击Project – > File – > Export Template ,我在Visual Studio模板文件夹中获得了一个zip文件。 在解决方案中,我有一个名为Test的文件夹。 当我从该模板创建解决方案时(从add – > new project dialog ) ,我想自动将Test文件夹的名称重命名为解决方案的名称。 我怎样才能做到这一点?

Visual Studio 2010自动化和环境变量

我正在使用C#和VS2010自动化打开VS2010解决方案。 我打开这样的解决方案: Type type = Type.GetTypeFromProgID(“VisualStudio.DTE.10.0”, true); Object comObject = Activator.CreateInstance(type); … sol.Open(solution_full_path); 我遇到的问题是,当我创建VisualStudio.DTE.10.0对象的实例时,它从winlogon.exe启动devenv.exe进程,它看到的环境与我的应用程序完全不同。 某些环境变量对于解析项目中设置的某些路径很重要。 有没有我可以如何影响devenv.exe进程的环境变量? 有什么方法可以使用VS2010自动化接口注入环境/属性吗?