我正在尝试使用msbuild通过命令行创建Web部署包.我一直在搜索,发现以下命令
msbuild myproject.csproj /t:package
Run Code Online (Sandbox Code Playgroud)
虽然它对我有用,但它只给了我视觉工作室在我们通过Packge/Publish Web选项卡创建Web部署包时返回的内容,其中"从运行此应用程序只需要文件"选项从下拉菜单中选择.但我希望我的Web部署包看起来与我从下拉菜单中选择"此项目文件夹中的所有文件"选项时所获得的完全相同.我已经浏览了这样的链接http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx.
但我想知道我是否真的需要自定义我的.csproj文件(在该帖子中描述它的方式),因为我想要的只是一个命令行(显然比我上面提到的更复杂)对于msbuild可以模仿"此项目文件夹中的所有文件"选项,用我项目的原始bin文件夹中的所有.dll 填充"web部署包的bin文件夹",并生成一个更全面的包.
我正在写一个C#程序,我有一个继承多个接口的类,如下所示
class MyClass:IMyInterface,IExampleInterface,IDisposable
{
}
Run Code Online (Sandbox Code Playgroud)
但是,因此IMyInterface或IExampleInterface都不会单独继承IDisposable.但是当我创建一个接口实例时
IMyInterfacce myInterface = new MyClass();
Run Code Online (Sandbox Code Playgroud)
并分析我的代码(使用Coverity工具)我发现资源泄漏并且对象myInterface没有释放它在内存中保存的资源.虽然我正在使用新的MyClass()实例化MyClass实例,但是因为IMyInterface虽然MyClass没有实现IDisposable.
那么为什么在地球上,就"myInterface"对象而言,我会抱怨资源泄漏/内存泄漏.
任何建议都非常欢迎.