标签: projects-and-solutions

如何正确提升目录层次结构中的解决方案文件?

出于某种原因,我有一个单一项目的解决方案,解决方案文件与项目位于同一目录中.我认为这很难看,并希望通过在上级目录中移动解决方案文件来更改它.

现在我在.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)

它似乎工作.

这可能是我需要改变的全部吗?我觉得我错过了什么.我错过了什么?

c# asp.net projects-and-solutions

3
推荐指数
1
解决办法
2398
查看次数

在哪里放置我的xUnit测试用于F#程序集?

我正在研究我的第一个"真正的"F#装配,并试图做正确的事情.

我设法让xUnit工作,但目前我的测试模块在同一个程序集中.这让我感到困扰,因为这意味着我将发布一个程序集,其中近一半的代码(和80%的API)是测试方法.

这样做的"正确"方法是什么?如果我把测试放在另一个组件中,我认为这意味着我必须暴露内部,我宁愿保密.

我知道在C#中有一个测试的朋友机制(如果这是正确的术语),F#中是否存在等价物?

或者,任何人都可以指出我正在"正确"完成这个项目的示例项目吗?

tdd f# projects-and-solutions xunit.net

3
推荐指数
1
解决办法
232
查看次数

向VS 2010解决方案资源管理器添加上下文菜单(仅在解决方案上显示项目)

将上下文菜单项添加到VS 2010中的解决方案资源管理器相当容易.但是如何仅在解决方案项目上显示菜单项?不是项目项目或其他东西?

最好的问候,DR

projects-and-solutions visual-studio-2010 visual-studio-extensions

3
推荐指数
1
解决办法
875
查看次数

从单独的NUnit测试库引用主项目

我是单元测试的新手,大学毕业后,突然负责自己开发和维护一个相当大的应用程序.之前的开发人员(刚刚离开公司)包括NUnit和项目参考,在几个类的底部写了几个空的测试装置,从来没有做过任何其他事情.

我担心如果我现在不开始编写单元测试,而我正在重构和学习系统,我将永远不会完成它们,但我无法理解如何正确设置我的测试项目.

有人告诉我,我应该将我的测试项目作为一个单独Class Library的解决方案,所以我做了一个OurApplication.Test Library项目.我不知道如何引用我将在其中测试的项目.

在线指南说它指向我的主项目的.DLL ......但没有一个.我们的项目是一个独立的应用程序,不会生成一个DLL,我不确定在这种情况下我应该做什么.

任何关于这里有什么问题的建议,或指向更全面的指南的建议都将不胜感激.我想以正确的方式完成这项工作,并尽快完成.

c# nunit unit-testing projects-and-solutions

3
推荐指数
1
解决办法
1171
查看次数

如何组织将为多个平台构建的类库项目的源代码?

我正在开发一个类库项目,它为客户端应用程序提供了许多有用的扩展方法.该项目预计将用于各种平台(.NET框架的版本).

为了做到这一点,我将使用几个单独的Visual Studio项目,每个项目都用于自己的平台.这些项目可能有自己的外部依赖项,但源代码将通过使用"添加作为参考"功能在它们之间共享.这种方法允许我通过在一个文件中编写代码来更改所有项目的实现,而无需将其复制到其他项目.记住目标框架的差异,我需要使用#if编译器指令.每个项目的结果将作为特定版本的.NET框架的NuGet包发布.

这是我有两个问题:

  1. 每个新文件都必须添加到每个项目中,否则将无法编译,并且在某个平台上无法访问其中定义的每个类.你可以意识到这很容易忘记.有没有办法避免这种文件跟踪?有可能实现自动化吗?
  2. 如何改善整个基础设施?您在项目中使用了哪些方法和/或解决方案?

c# projects-and-solutions code-organization visual-studio

3
推荐指数
1
解决办法
857
查看次数

将所有项目添加到解决方案中是否更好?或只添加DLL引用?

我需要证据和资源,我有很多项目,彼此相关,我已经渗透到他们的代码,我只在他们的一小部分工作,我有其他项目的所有二进制文件的最新版本,最好只添加我使用的项目并将引用添加为dll引用,或者添加其他项目,即使我不需要更改它们或查看它们.

这是个人偏好吗?为什么?什么是最佳做法?

注意:项目数量正在增加,它们现在是:25个项目,还在计算!

请提供参考和链接,而不是一般答案.

注意:所有项目都是由我们的团队开发的,而不是外部开源项目

.net c# projects-and-solutions visual-studio-2010 visual-studio

3
推荐指数
1
解决办法
154
查看次数

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项目时,它不会将这些模板显示为此图像中显示的选项: http://i3.asp.net/media/4007155/custom_mvc_templates_11.jpg?cdn_id=2013-03-08-003

我只是看到常规选项,它没有向我显示Hot-Towel模板或任何其他单页应用程序模板.如果你们其中一个人知道的话,请你告诉我如何解决这个问题.

projects-and-solutions asp.net-mvc-4 visual-studio-2012

3
推荐指数
1
解决办法
2524
查看次数

在Visual Studio 2010中将文件添加到cmake项目

我已经在Linux中使用cmake一段时间了,但我需要转移到Visual Studio中工作,原因有两个......

我生成了cmake项目,我可以在Visual Studio中加载解决方案,但是当我尝试添加文件时,它会被添加到构建文件的位置,而不是添加到源目录中.有什么方法可以解决这个问题,还是必须通过资源管理器添加它们,然后重新生成cmake构建文件,然后重新打开解决方案?这似乎有点笨重,我希望有一个更简单的方法.

projects-and-solutions cmake visual-studio-2010 visual-studio

3
推荐指数
1
解决办法
2847
查看次数

更改项目名称和名称空间后未定义c#properties/settings

我正在更新几年前构建的旧应用程序,全局命名空间和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)

.net c# projects-and-solutions winforms

3
推荐指数
1
解决办法
9049
查看次数

无法使用dotnet CLI创建classlib(核心)

我使用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

3
推荐指数
1
解决办法
1123
查看次数