相关疑难解决方法(0)

Private设置对MSBuild项目文件中的ProjectReference执行了什么操作?

我前几天在项目文件中看到了这个:

<ProjectReference Include="Foo\Bar\Baz.csproj">
    <Project>{A GUID HERE}</Project>
    <Name>Baz</Name>
    <Private>False</Private> <!-- ??? -->
    <ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Run Code Online (Sandbox Code Playgroud)

a中的每个节点ProjectReference似乎都是自解释的(引用的项目文件,GUID,要在解决方案资源管理器中显示的名称,以及当前项目是否应该链接到引用的项目)Private,并且" 公共MSBuild项目项"页面没有t记录这个值.(有一个Private文件化的设置Reference,而不是ProjectReference-但它有Never,AlwaysPreserveNewest设置,而不是真假)

这个设置有什么作用?

msbuild visual-studio

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

找不到方法的私有访问器

我在使用上下文菜单在Visual Studio 2010下生成新的单元测试时出现此错误(右键单击方法名称 - >"生成单元测试"):

Private Accessor for methodName is not found. Please rebuild the containing project or run the Publicize.exe manually.
Run Code Online (Sandbox Code Playgroud)

该方法是公共的(通过应用过滤器来检查"生成单元测试"对话框中不显示非公共方法.

Visual Studio会自动创建某种.accessor文件.我需要做任何事情吗?

还有什么可能是问题?

编辑(可能相关的更多信息)

  • 我正在尝试测试一个网站项目中的一些类,尽管他们没有做任何网页相关的东西.它们只是普通的旧C#类.
  • 我的所有类名都在单元测试类中作为ClassName_Accessor提供.这导致编译器抱怨方法签名不正确.

unit-testing visual-studio-2010

7
推荐指数
2
解决办法
1万
查看次数