joe*_*joe 192 c# csproj visual-studio visual-studio-2013
在C#解决方案中,我添加了一个现有项目.
之后,Visual Studio在其他.csproj文件中添加了以下条目:
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
这是用来干嘛的?
我可以删除它吗?
ava*_*sen 257
我有一个类似的案例,其中添加了:
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
如果你创建一个NUnit测试项目,那么这个包含结果是由VS2013故意生成的,但是忘记将它标记为测试项目,如微软的这个回答所述:
这种行为是故意的.
为了支持第三方测试框架,如NUnit和XUnit,Visual Studio 2012在解决方案打开时加载了测试资源管理器,无论它是否包含测试项目.这为所有用户增加了启动和解决方案打开方案的延迟时间,其中大多数用户不使用测试.
在Visual Studio 2013中,我们对其进行了更改,以便仅在解决方案包含一个或多个测试项目时才加载Test Explorer包.测试项目以两种不同的方式识别.使用项目类型GUID标识从其中一个内置单元测试项目模板创建的项目.其他类型的项目(例如带有XUnit或NUnit测试的类库项目)在第一次测试发现期间由测试资源管理器识别,并使用该
<Service/>项目"标记" .
Vla*_*irs 35
我个人不喜欢这个服务添加到我的项目文件中,我认为让它更像是一种解决方法,而不是一个合适的解决方案.因此,将测试项目标记为测试项目对我来说似乎更正确,这可以通过将其添加到第一个来实现PropertyGroup:
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<TestProjectType>UnitTest</TestProjectType>
Run Code Online (Sandbox Code Playgroud)
{3AC096D0-A1C2-E12C-1390-A8335801FDAB}是指测试项目和{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}- C#.对于其他项目类型guids,请转到此处
Pol*_*fun 12
众所周知/常量 GUID 的好处在于它们非常独特,因此很容易在Google中搜索.我做了什么,并发现:
这和这个,以及其他有趣的命中.
看起来这实际上是SDK附带的T4 DSL工具中的一个已知错误.幸运的是,通过更改一些注册表项很容易解决.
| 归档时间: |
|
| 查看次数: |
25430 次 |
| 最近记录: |