Tag: visual studio

如何在单独的文件夹中添加资源?

当我尝试通过单击“添加现有项目”在资源设计器中添加资源时,该项目将放在“资源”文件夹中。 问题是,如果我在Resource目录中创建一个新目录并将资源放在那里,我会收到编译错误,指出无法找到这些文件。 我无法将所有资源放在一个文件夹中,因为我必须添加2500个图像,其中一些与其名称相匹配。

.NET解决方案 – 许多项目与一个项目

我们目前有一个快速增长的C#代码库。 目前我们有大约10个项目,分为通常的类别,common / util东西,网络层,数据库,ui组件/控件等。 我们遇到偶尔的循环依赖,其中项目x依赖于y中的某些东西,反之亦然。 我们正在考虑将项目折叠为一个,只使用结构文件夹/命名空间进行管理。 我们有一个Java项目,当然只使用文件夹/包进行组织,所以我们不确定有多个项目带来的好处(如果有的话)。 我们的项目都不需要特殊的项目属性,除了主要运行项目,我们可以将它们分开(并且非常薄)。 有没有人有任何先前的经验,为什么一个项目比多个项目更好/更差,并可以建议最好的方法? 而且循环依赖的任何问题在这两种方法中都很有用。 任何输入赞赏。

实现使用SSL上的Web服务的C#客户端?

所以我已经将一个ServiceReference添加到C#控制台应用程序中,该应用程序调用从Oracle公开的Web服务。 我已经完成了所有设置,当它不使用SSL(http)时它就像桃子一样。 我现在正尝试使用SSL进行设置,并且我遇到了将其添加到服务引用(甚至Web引用)的问题。 例如,当我尝试将该服务添加到Visual Studio时,该服务所在的URL(https)未返回相应的Web方法。 底层连接已关闭:发送时发生意外错误。 从传输流中收到意外的EOF或0字节。 元数据包含无法解析的引用:’ https ://srs204.mywebsite.ca: 7776/ SomeDirectory/ MyWebService?WSDL ‘ 我遇到的另一个窘境是证书管理和部署。 我有大约1000个外部客户端站点需要使用这个小实用程序,他们需要安装在相应的证书库中的证书才能连接到Web服务。 不确定处理此问题的最佳方法。 他们需要在根商店吗? 我花了几个小时在网上查看各种选项,但无法在任何地方得到一个干净的答案。 总而言之,我在这里有几个问题: 1)在Visual Studio中使用SSL设置Web服务的人有什么好的链接吗? 2)我应该如何注册证书? 它应该存在哪个商店? 我可以使用像CertMgr这样的东西进行注册吗? 必须有一本好的书/教程/任何能够向我展示设置此类内容的常见良好实践。 我似乎无法找到它!

Visual Studio构建中“优化代码”选项的优点

我们的大部分C#发布代码都是在关闭“优化代码”选项的情况下构建的。 我相信这是为了让发布模式中内置的代码更容易调试。 鉴于我们正在创建相当简单的桌面软件,它连接到后端Web服务(即,不是特别是处理器密集型应用程序),那么如果可能出现任何类型的性能影响呢? 是否有任何特定平台可能受到更严重的影响? 例如。 多处理器/ 64位。

App.config替换unit testing

我的持续集成服务器(TeamCity)配置为在构建中运行我们的应用程序中的所有unit testing。 在运行这些测试之前,我需要更改一些appSettings以使它们对我们的CI服务器有效。 通过使用随Visual Studio提供的部署项目,我正在为我的Web项目实现类似的function。 我可以为测试项目做同样的事吗? 谢谢,贡萨洛

使用protobuf-net的C#项目中的协议缓冲区 – 代码生成的最佳实践

我正在尝试使用protobuf-net在C#项目中使用protobuf,并且想知道将这个组织到Visual Studio项目结构中的最佳方法是什么。 当手动使用protogen工具生成C#代码时,生活似乎很容易,但感觉不对。 我希望.proto文件被认为是主要的源代码文件,生成C#文件作为副产品,但在C#编译器参与之前。 选项似乎是: 原型工具的自定义工具(虽然我看不到从哪里开始) 预构建步骤(调用protogen或批处理文件,这样做) 我一直在努力2)因为它一直给我“系统找不到指定的文件”,除非我使用绝对路径(我不喜欢强制项目明确定位)。 还有一个约定吗? 编辑:根据@ jon的评论,我重新尝试了预构建步骤方法,并使用Google的地址簿示例使用了这个(protogen的位置现在硬编码): c:\bin\protobuf\protogen “-i:$(ProjectDir)AddressBook.proto” “-o:$(ProjectDir)AddressBook.cs” -t:c:\bin\protobuf\csharp.xslt 编辑2:考虑到@ jon的建议,如果它们没有改变就不通过处理.proto文件来最小化构建时间,我已经敲了一个基本工具来检查我(这可能会扩展到一个完整的自定义构建工具): using System; using System.Diagnostics; using System.IO; namespace PreBuildChecker { public class Checker { static int Main(string[] args) { try { Check(args); return 0; } catch (Exception e) { Console.WriteLine(e.Message); return 1; } } public static void Check(string[] args) […]

T4获取解决方案的当前工作目录

我在Visual Studio 2010中使用T4,我想在我的解决方案中迭代文件,但是我发现T4源代码生成在一种沙箱中,当前工作目录在Visual Studio 10目录中在程序文件中。 有没有办法相对地引用T4文件的解决方案,以便它不会破坏构建,或者在没有相同文件结构的其他人的框中工作? 谢谢

知道任何C#语法高亮技巧吗?

我通常喜欢使用黑色背景和白色/彩色文本进行编码,但我从未花时间在Visual Studio中更改语法高亮。 昨天,当我终于解决它时,我的一个更改是将用户类型和用户类型(值类型)更改为不同的颜色。 在没有意识到的情况下,我一直在使用结构类型来传递和返回方法中的数据,而不是我想要的。 语法突出显示的这种变化使得它非常明显地发生了什么。 所以它让我想知道是否有其他设置可以提供类似的帮助。 我通常也会将我的文档和注释颜色设置为更加褪色和被动的颜色,以便实际代码更多地向您跳跃并快速浏览代码。 你有这样的其他提示可以帮助发现问题或使事情更具可读性吗? 注意:(我已经看过这篇文章 ,但我正在寻找更多function性提示并提供帮助而非纯粹的化妆品偏好。)

如何在C#中手动使用资源(没有IDE行为)?

我正在使用visual studio学习C#,我想更深入一点。 我想知道如何手动使用项目资源? 不是IDE。 我搜索了网站,但我刚看到这个家伙发布如何在.NET中创建和使用资源,但这不是我想要的。 我为自己定义了一个投影手动设置表单图标。 我试过这个: 首先,我添加了一个项目文件夹,并将其重命名为Resources 然后我添加了一个.ico文件并将其重命名为icon 然后我在Resources.Designer.cs定义了它 internal static System.Drawing.Icon icon { get { object obj = ResourceManager.GetObject(“icon”, resourceCulture); return ((System.Drawing.Icon)(obj)); } } 我在表单设计器中添加了这样的图标: this.Icon = Properties.Resources.icon; 一切似乎都很好,当我键入Properties.Resources.时,VS智能感知中的图标短语可用Properties.Resources. ,但在第一次执行尝试时,图标没有设置 在其他尝试中,我收到此错误: 类型’setting_icon_from_resources.Properties.Resources’没有名为’icon’的属性。 来自resources \ Form1.Designer.cs的resources \ setting图标中的C:\ Users \ mehdi \ Documents \ Visual Studio 2012 \ Projects \ setting图标 我究竟做错了什么 ?

如何在Visual Studio中更快地键入“{0}”?

在C#中,在使用string.Format()或Console.WriteLine()格式化字符串时,必须键入{0} , {1}等。 考虑到它的频率,它是一组尴尬的击键。 但是,尽管我进行了搜索,但我找不到任何类型的速记或热键来自动将其插入Visual Studio中。 有没有人想出一些方法来加快这个过程?