出于某种原因,我有一个单一项目的解决方案,解决方案文件与项目位于同一目录中.我认为这很难看,并希望通过在上级目录中移动解决方案文件来更改它.
现在我在.sln文件中编辑了一行:
Project("{FAE04EC0-AAAA-AAAA-AAAA-00C04F79EFBC}") = "projectname", "projectname.csproj", "{5D5A753D-AAAA-AAAA-AAAA-C535851E8DC8}"
Run Code Online (Sandbox Code Playgroud)
变成
Project("{FAE04EC0-AAAA-AAAA-AAAA-00C04F79EFBC}") = "projectname", "directoryname/projectname.csproj", "{5D5A753D-AAAA-AAAA-AAAA-C535851E8DC8}"
Run Code Online (Sandbox Code Playgroud)
它似乎工作.
这可能是我需要改变的全部吗?我觉得我错过了什么.我错过了什么?
我正在研究我的第一个"真正的"F#装配,并试图做正确的事情.
我设法让xUnit工作,但目前我的测试模块在同一个程序集中.这让我感到困扰,因为这意味着我将发布一个程序集,其中近一半的代码(和80%的API)是测试方法.
这样做的"正确"方法是什么?如果我把测试放在另一个组件中,我认为这意味着我必须暴露内部,我宁愿保密.
我知道在C#中有一个测试的朋友机制(如果这是正确的术语),F#中是否存在等价物?
或者,任何人都可以指出我正在"正确"完成这个项目的示例项目吗?
将上下文菜单项添加到VS 2010中的解决方案资源管理器相当容易.但是如何仅在解决方案项目上显示菜单项?不是项目项目或其他东西?
最好的问候,DR
projects-and-solutions visual-studio-2010 visual-studio-extensions
我是单元测试的新手,大学毕业后,突然负责自己开发和维护一个相当大的应用程序.之前的开发人员(刚刚离开公司)包括NUnit和项目参考,在几个类的底部写了几个空的测试装置,从来没有做过任何其他事情.
我担心如果我现在不开始编写单元测试,而我正在重构和学习系统,我将永远不会完成它们,但我无法理解如何正确设置我的测试项目.
有人告诉我,我应该将我的测试项目作为一个单独Class Library的解决方案,所以我做了一个OurApplication.Test Library项目.我不知道如何引用我将在其中测试的项目.
在线指南说它指向我的主项目的.DLL ......但没有一个.我们的项目是一个独立的应用程序,不会生成一个DLL,我不确定在这种情况下我应该做什么.
任何关于这里有什么问题的建议,或指向更全面的指南的建议都将不胜感激.我想以正确的方式完成这项工作,并尽快完成.
我正在开发一个类库项目,它为客户端应用程序提供了许多有用的扩展方法.该项目预计将用于各种平台(.NET框架的版本).
为了做到这一点,我将使用几个单独的Visual Studio项目,每个项目都用于自己的平台.这些项目可能有自己的外部依赖项,但源代码将通过使用"添加作为参考"功能在它们之间共享.这种方法允许我通过在一个文件中编写代码来更改所有项目的实现,而无需将其复制到其他项目.记住目标框架的差异,我需要使用#if编译器指令.每个项目的结果将作为特定版本的.NET框架的NuGet包发布.
这是我有两个问题:
我需要证据和资源,我有很多项目,彼此相关,我已经渗透到他们的代码,我只在他们的一小部分工作,我有其他项目的所有二进制文件的最新版本,最好只添加我使用的项目并将引用添加为dll引用,或者添加其他项目,即使我不需要更改它们或查看它们.
这是个人偏好吗?为什么?什么是最佳做法?
注意:项目数量正在增加,它们现在是:25个项目,还在计算!
请提供参考和链接,而不是一般答案.
注意:所有项目都是由我们的团队开发的,而不是外部开源项目
.net c# projects-and-solutions visual-studio-2010 visual-studio
我正在尝试为asp.net MVC4安装一些自定义项目模板,但我的Visual Studio 2012 Premium不会显示新模板.模板由.VISX文件安装,如下所示:http://www.asp.net/single-page-application/overview/templates/hottowel-template
Visual Studio将此文件显示为"已启用"和"已安装"扩展,但是当我尝试创建新的ASP.NET MVC4项目时,它不会将这些模板显示为此图像中显示的选项: 
我只是看到常规选项,它没有向我显示Hot-Towel模板或任何其他单页应用程序模板.如果你们其中一个人知道的话,请你告诉我如何解决这个问题.
我已经在Linux中使用cmake一段时间了,但我需要转移到Visual Studio中工作,原因有两个......
我生成了cmake项目,我可以在Visual Studio中加载解决方案,但是当我尝试添加文件时,它会被添加到构建文件的位置,而不是添加到源目录中.有什么方法可以解决这个问题,还是必须通过资源管理器添加它们,然后重新生成cmake构建文件,然后重新打开解决方案?这似乎有点笨重,我希望有一个更简单的方法.
projects-and-solutions cmake visual-studio-2010 visual-studio
我正在更新几年前构建的旧应用程序,全局命名空间和project.cs文件以及主窗体都被命名为 email2case_winForm
我想改变它(除了以更多的OOP方式重建应用程序以使其更灵活,并且能够重用代码),因此将名称更改为 email2case
但是现在我在编译时遇到了问题,因为在阅读项目的设置和属性时,找不到这些成员.
这是我试图用来读取属性的代码示例.设置:
XElement x = XElement.Load(email2case.Properties.Settings.Default.e2cConfigFile);
Run Code Online (Sandbox Code Playgroud)
并且该编译器的错误是:
'email2case.email2case'不包含'属性'的定义
以下是一个类如何从全局设置中读取:
this.Url = global::email2case.Settings.Default.email2case_sforce_SforceService;
Run Code Online (Sandbox Code Playgroud)
并且该编译器的错误是:
名称空间"email2case"中不存在类型或命名空间名称"设置"(您是否缺少程序集引用?)
我有一种预感,问题是由定义引起的app.Config,这里是:
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="email2case.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
<section name="email2case.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="email2case.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<email2case.Properties.Settings>
<setting name="email2case_sforce_SforceService" serializeAs="String">
<value>https://login.salesforce.com/servi...</value>
</setting>
<setting name="e2cConfigFile" serializeAs="String">
<value>C:\email2case\data\e2cConfig.xml</value>
</setting>
</email2case.Properties.Settings> …Run Code Online (Sandbox Code Playgroud) 我使用dotnet CLI命令dotnet new classlib -o ProjectName创建了一个类库,并使用添加了EF Core Package,dotnet add package但是当我尝试运行某些dotnet ef命令时,抛出了以下错误。
后来,我意识到可以dotnet new classlib创建classlib(.netstandard)而不是创建classlib(core)。我想知道,反正是有创建CLASSLIB(核心)使用的dotnet CLI或任何替代CLASSLIB(核心)。
c# class-library projects-and-solutions .net-core dotnet-cli