我希望以编程方式更新Visual Studio解决方案中项目中的引用.
我的解决方案中有大约15个项目,当我开发/调试时,我希望引用指向解决方案中的项目.
作为我的发布过程的一部分,我有时需要复制一个项目,然后更新引用以指向某个文件夹中的内置dll.
我可以计算出项目文件的结构以及引用如何在其中工作,我正在考虑构建一个命令行工具来解析项目文件并根据需要更改引用.
我的问题是:
1.这听起来是否合理
2.有没有人有这方面的经验和/或他们如何处理开发和发布模式之间的切换
3.有没有人有任何处理解析Visual Studio项目文件的库.
澄清:
谢谢你的回复.也许我应该澄清一些我希望使用它的情况.
a)我的应用程序包含15个项目.我尽量保持解决方案尽可能小,因为我在解决方案中有5个项目.我现在需要调试/开发没有解决,所以我加入这个项目的项目之一,但我必须: - 设置在原有项目的引用指向项目引用,而不是编译的DLL - 更改新添加引用项目指向适当的项目引用
我希望我的工具能够自动执行此操作,这是我所知道的唯一方法,因此目前操作项目文件
b)作为Service Pack构建过程的一部分,我会获取其中一个项目的副本,进行必要的代码更改并使用Visual Studio进行构建.为此,我必须更改编译的dll的所有引用
我正在寻找一个可以在ASP.NET应用程序中使用的组件/库,它允许用户将形状拖放到绘图区域,使用线条连接它们,添加文本框等等.你可以做同样的事情在像Visio,Samrt Draw等包中
附加要求:1.能够保存最终图纸2.将图纸导出为常用格式,如jpeg
一个很好的功能是能够定义可以放入图纸的新形状/项目,例如,用户经常绘制房间计划,他们可能想要创建表示他们可以在图纸中使用的桌子,沙发,锅炉等的形状.
我有一个Silverlight 4应用程序,它与运行IIS 7.5的服务器通信,该服务器承载了许多我自己的WCF服务.应用程序99%的时间运行愉快,但用户报告应用程序每天会冻结几次,或者在应用程序的各个点生成错误消息.
我打开了WCF跟踪,发生以下错误:
<Exception>
<ExceptionType>System.ServiceModel.ProtocolException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType>
<Message>The number of bytes available is inconsistent with the HTTP Content-Length header. There may have been a network error or the client may be sending invalid requests. </Message>
<StackTrace>
at System.ServiceModel.Channels.HttpInput.ReadBufferedMessage(Stream inputStream)
at System.ServiceModel.Channels.HttpInput.ParseIncomingMessage(Exception& requestException)
at System.ServiceModel.Channels.HttpChannelListener.HttpContextReceived(HttpRequestContext context, Action callback)
at System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(HostedHttpRequestAsyncResult result)
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest()
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()
at System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(Object state)
at System.Runtime.IOThreadScheduler.ScheduledOverlapped.IOCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32 error, UInt32 bytesRead, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* …Run Code Online (Sandbox Code Playgroud) 我有一个SqlCommand,它使用SqlParameter将日期时间插入到列中.目前我使用DateTime.Now作为此参数的值.
我相信这会在用户的PC上添加日期时间,这是不一致的.
如何更改此设置以便插入数据库服务器的日期时间?
编辑:
我应该说清楚这只是插入
我有一个实体框架模型,我有一个用户具有以下关系:
User 1-* Test
Run Code Online (Sandbox Code Playgroud)
每个测试都有以下关系:
Test 1-1 Course
Test 1-* TestEvent
Run Code Online (Sandbox Code Playgroud)
我有一个返回用户的服务,在我的应用程序的不同点,我想急切地获取各种关系.我正在抓住目前所有的关系:
var result = (from appUser in context.AppUsers.Include("Tests.Course")
.Include("Tests.TestEvents")
where appUser.Login.ToLower() == loginName.ToLower() &&
appUser.IsDeleted == false
select appUser).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我不想总是返回链接到Test或TestEvents的Course.如何构建ObjectQuery并根据需要动态添加Include语句,而不是使用一系列if else语句.
我有一个在SQL Server 2005数据库上构建的客户端服务器上运行的应用程序.
我们现在开发了一个连接到该数据库的ASP.NET v2应用程序.此Web应用程序将托管在ISP的服务器上,但需要访问客户端服务器上的SQL Server数据库.
客户端的服务器有防火墙等等,所以我认为应该可以通过Internet访问SQL Server,但当然我担心安全问题.有人能指出一些最佳实践来实现这一目标.
.net ×2
asp.net ×2
sql-server ×2
ado.net ×1
drawing ×1
iis ×1
iis-7.5 ×1
silverlight ×1
sql ×1
wcf ×1