Tag: 项目和解决方案

管理源代码的方法

近年来,我编写了大量软件,其中大部分都倾向于共享一个或多个公共库。 (最常见的库,是我用来调用SQL存储过程和返回对象数组的库) 我对管理图书馆的方式不满意,我正在寻找改善工作方式的建议。 我第一次创建现在的共享库时,我在解决方案中将库添加为单独的类库项目。 现在,当我开始一个新的解决方案并且我知道我将需要一个我已经拥有的库时,我将去找到该库的项目并将文件复制到新的解决方案中。 这让我看到了我的文件系统(和SVN服务器)周围的相同库项目的几个副本,它感觉不对。 有没有更好的工作方式,所以我只有一个所有解决方案共享的库的主副本,而不是每个解决方案都有自己的库项目副本?

如何将必要的文件包含到独立客户端项目的输出中?

我的解决方案包括: Client – 启动项目,UI层。 取决于: App App – 库,应用程序层,汇编程序。 取决于: Lib1 ,…… Lib1 – 库,业务逻辑层。 需要特定文件才能正常工作: ThirdParty.dll 我已将ThirdParty.dll添加到Lib1项目( Add > Existing Item… > Add ),并将dll文件的“ Copy to Output Directory属性设置为Copy Always 。 现在,dll文件被复制到Lib1输出和App输出,但不会复制到我需要的Client输出。 在每个解决方案构建中将ThirdParty.dll复制到Client的输出的正确(简单?明显?)方法是什么? UPD ThirdParty.dll不是引用。 实际上,这是另一个参考依赖。 我的问题适用于需要在运行应用程序的文件夹中的任何文件。 录制的video,以确保我做得对:http: //youtu.be/QwS2tOIc5yQ

序列化和反序列化Visual Studio解决方案文件 – 或以编程方式编辑?

我想以编程方式添加和删除项目,解决方案文件夹和其他项目(如资源文件)到解决方案,但我不确定什么是最好的方法。 对于那些不了解的人,高度简化; 这是一个suution文件(.sln)通常的样子: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project(“{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}”) = “project name”, “projectpath\name.csproj”, “{785ECC80-AF1B-4FBC-B97B-2EC43B7E81E8}” EndProject Global GlobalSection(ProjectConfigurationPlatforms) = postSolution {785ECC80-AF1B-4FBC-B97B-2EC43B7E81E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU EndGlobalSection EndGlobal 我不确定这是否是一个真正的开放标准,如xml(它是?),但它看起来像是基础团队制作了自己的xml版本。 (不是恭维) 那么,无论如何,将这些对象序列化和反序列化的最佳方法是什么? 我正在考虑制作自己的IFormatter,但这看起来相当复杂。

使用Visual Studio 2010和HG进行版本控制

最近我和我的团队得到了一个用于版本控制的HG存储库,因为这样可以更容易,更好地开发我们的应用程序。 我们正在使用Visual Studio 2010和c# 所有项目都受版本控制.. 不幸的是,当我们其中一个人提交时,通常另一个人在打开解决方案时会出现某种错误(由于VS具有各种文件) 我的问题是:应该在版本控制下放置哪些文件? (并在我的情况下删除!) PS:我们有3个项目:(使用XNA)游戏,内容,测试 非常感谢你!!! 担

将VS 2005解决方案文件(.sln)打开到内存中

我想在内存中打开一个现有的.sln文件。 非工作方法的示例: private Solution2 OpenSolution(string filePath) { Solution2 sln; sln.Open(filePath); return sln; } 如果我有一个Solution2的实例,那么我可以调用方法Open; 但是我如何获得Solution2的实例 ? 我的目标是获得足够的项目并阅读其中的一些设置……但这很容易获得解决方案。 先谢谢,路易斯

如何使用开源依赖项组织开源Visual Studio项目?

我已经开始使用一些其他开源项目作为依赖项的开源MVC4项目。 我已经分叉了另一个项目,并将根据我的需要进行修改。 我面临的问题是如何保持这些项目相互依赖,但需要单独维护。 然而,git拉动我的项目的人也会得到依赖项目吗? 我可以将来自其他项目的所有相关代码抨击到我的存储库中,但是这样我就无法为依赖项目的分支做出贡献。 我将成为我的存储库的一部分。 不是真的想那样做。 我可以完全单独维护其他项目,并将* .dll文件复制到我的项目中。 并将依赖的dll文件提交到git中。 这很好,但是我没有同时开发两个项目的能力,同时在调试时踩到相关代码(好吧,如果复制* .pdb文件也可能不行) 与第2点类似,我可以从依赖项目构建nuget包并将它们添加到我的主项目中 – 再次,不能真正同时开发这两个项目,需要切换上下文。 有一些魔术有一个解决方案文件,它结合了我的存储库和依赖存储库中的项目。 在每个构建中,将依赖的dll文件复制到/ lib文件夹并提交它们。 这样我就不需要在单独的项目之间切换上下文。 但缺点是当其他贡献者git拉我的项目时,他们没有得到依赖项目,并且解决方案文件可能会被破坏,因为它将引用不在repo中的项目。 在这种情况下,您如何组织代码?

如何在不同的命名空间中处理相同的类名?

我正在尝试创建一个通用的库结构。 我这样做是通过为我想要的每个常用库创建单独的项目 我有以下2个命名空间: MyCompany.ERP和MyCompany.Barcode 我需要它们都有一个名为“Utilities”的类并且是静态的。 如果我这样做,那么我将需要在静态类之前指定完整的命名空间名称才能访问它。 还有其他首选方式吗? 或者我应该在BarcodeUtils和ERPUtils等类中寻找不同的名字?

如何在Visual Studio中编译时将DLL保存在不同的文件夹中?

假设我有一个Window Forms / Console Application C#项目,其中包含一些外部引用和对同一解决方案中其他类库项目的引用。 当我构建Window Form项目时, 我希望引用的库存储在不同的位置 (例如: bin \ Release \ Libraries ), 而不是与.exe相同的文件夹 。 有可能吗?

如何在c#中引用另一个项目?

我在我的解决方案中添加了一个项目Project2。 它已经有另一个项目让我们说项目1.如何从project2调用类和方法到project1? 我做了什么: 我有Project 1及其解决方案。 我将Project 2添加到了Project 1的解决方案中。 Project 1和Project 2都有一个名为Correction的命名空间。 现在,我打电话使用更正。 但是,在Project 1中输入Project2会给我一个错误,因为它声称它不知道它是什么。 我还添加了项目2作为参考。 感谢所有的答案。 我不知道我做错了什么